cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
JMP is taking Discovery online, April 16 and 18. Register today and join us for interactive sessions featuring popular presentation topics, networking, and discussions with the experts.
Choose Language Hide Translation Bar
matt_p
Level II

Script for saving to PDF

Hi all,

I have a bunch of graphs that I would like to save to a pdf.

I currently have

Current Journal()<<Save PDF("C:\Documents and Settings\My Documents\myFile.pdf")

This will save my journal as a PDF, but it will be horribly out of scale and across multiple pages.

If I go through File -> Save As -> PDF then I can chose options for scaling/landscape etc.

Is there anyway to get these options for a script? I can't seem to find anything in the guide or index.

Thanks for your help!

-Matt

1 ACCEPTED SOLUTION

Accepted Solutions
carole
Level III

Re: Script for saving to PDF

Hi all,

 

here is JSL (JMP10) I use to do what is wanted I think...

 

Regards.

 

 

winJOURNAL = CurrentJournal();
//Define setup information to save in pdf
winJOURNAL         <<     Set page setup(
    margins( 0.5, 0.5, 0.5, 0.5 ),
    scale( 0.8 ),
    portrait( 0 ),
    paper size( "A3" )
);
winJOURNAL         <<     get page setup();//get setup information
//Save as PDF
winJOURNAL        <<    SavePDF("C:\Documents and Settings\My Documents\myFile.pdf");

 

View solution in original post

8 REPLIES 8
joeyjamboadl
Level I

Re: Script for saving to PDF

Hi Matt,

I have a similar problem. Did you get any resolution?

Regards

JJ

tova
Level III

Re: Script for saving to PDF

I would also like a resolution if anyone's found one...

carole
Level III

Re: Script for saving to PDF

Hi all,

 

here is JSL (JMP10) I use to do what is wanted I think...

 

Regards.

 

 

winJOURNAL = CurrentJournal();
//Define setup information to save in pdf
winJOURNAL         <<     Set page setup(
    margins( 0.5, 0.5, 0.5, 0.5 ),
    scale( 0.8 ),
    portrait( 0 ),
    paper size( "A3" )
);
winJOURNAL         <<     get page setup();//get setup information
//Save as PDF
winJOURNAL        <<    SavePDF("C:\Documents and Settings\My Documents\myFile.pdf");

 

KinKame
Level IV

Re: Script for saving to PDF

exactly what I needed as well ... JMP is so nice :)  ... my Christmas present

kahart
Level I

Re: Script for saving to PDF

I have had a similar issue.  I found that if I set the window size for each graph prior to adding it to the Journal, I was able to print the Journal and the graphs.

 

example:

 

 

graph1 << size window(920,800);
winJournal()["Graph"] << Apend(Outline Box("Graph",graph1);

 

 

I also used similar code as that above for page setup and also had to set the window size for the Journal;

 

 

winJOURNAL = CurrentJournal();
//Define setup information to save in pdf
winJOURNAL         <<     Set page setup(
  
    scale( 0.7 ),
 
);
winJOURNAL         <<    Set Window Size(920, 1000);

 

 

It took some time to get the sizes correct based on the graphs.  I found it is very important to go through this effort and to test it with different display resolutions.   Generating a pdf with a lower display resolution will change the scale of the graphs.

arronlee
Level I

Re: Script for saving to PDF

Yup indeed, I agree with kahart. Generating a pdf with a lower display resolution will change the scale of the graphs. So have you found out any fine PDF tools to deal with the problem?

none1
Level I

Re: Script for saving to PDF

Hello,

I always do save as ---> PDF and so on.

You can make adjustments to the size of the page, however I have to agree, this is a very bad interface to generate business suitable pdfs.

I hope JMP will look at this issue seriously.

Regards

mattyclown
Level I

Re: Script for saving to PDF

I do not think a 3rd pdf creating tool can offer any proactical help. Maybe you can have a look at following post which uses code to handle the scaling issue of image in pdf.  Anyway, we are looking forward to the expert to offer some guidance.

r - saving graph in pdf or png scaling issue - Stack Overflow