|
-
Reverse order printing from OS X
Does anyone have a solution to print a pdf document in reverse order? It used to be so simple but now the printer have changed in the latest Mac OS X's and the function doesn't work anymore. I need to create a ps file or pdf that has the pages in reverse order for a flip book.
Any help would be greatly appreciated.
-
Still running 10.6.6 and do have the "Reverse pages" option to print with Acrobat X. But as a workaround, you can try the following script which will prompt you to choose a PDF file and will place every page of it into InDesign in reverse order. Just tried it with a 16 pages PDF and it seems to work. Just paste the following code in AppleScript Editor, compile then run:
--Script by Colorblind, tested with Acrobat 10 and InDesign CS5
tell application "Finder"
activate
set mypdf to choose file with prompt "Choose the PDF you want to place in InDesign" as string
open file mypdf using application file id "CARO"
tell application "Adobe Acrobat Pro"
activate
set b to get crop box of page 1 of active doc
set w1 to item 3 of b as integer
set w0 to item 1 of b as integer
set h1 to item 2 of b as integer
set h0 to item 4 of b as integer
set PDFheight to (h1 - h0) / 72
set PDFwidth to (w1 - w0) / 72
set pagecount to count every page of active doc
set idh to PDFheight & " i" as string
set idw to PDFwidth & " i" as string
close active doc without saving
end tell
set idpage to 1
set pdfpage to 1
tell application "Adobe InDesign CS5"
activate
set mydoc to make document
tell document preferences of mydoc
set facing pages to false
set page width to idw
set page height to idh
set pages per document to pagecount
end tell
repeat pagecount times
set page number of PDF place preferences to pagecount
-- the "crop PDF" parameter can be changed to the following: crop content/crop art/
--crop PDF/crop trim/crop bleed/crop media/crop content/crop art/¬
--crop PDF / crop trim / crop bleed / crop media
set PDF crop of PDF place preferences to crop PDF
set mypdfpage to place mypdf on page idpage of mydoc
set idpage to idpage + 1
set pagecount to pagecount - 1
end repeat
end tell
end tell
Better train people and risk they leave - than do nothing and risk they stay.
-
Did you try putting page selection in reverse order in the print dialogue box? Ex- Print From: Page 455 To: Page 1 . I seem to remember trying that once on a goof and it worked.
-
Hi Colorblind,
As a goof I wanted to run your script with CS4 Acrobat 9 Pro 9.4.4 and CS4 ID4 6.0.6 and got the following Applescript Error: The variable b is not defined. I'm still using 10.5.8 PPC if that makes a difference. y the way did I mention I don't know Applescript but wanted to give it a try. I did compile it and everything came up fine and I changed the Application in the script to Adobe InDesign CS4 which it recognized.
Thanks for your time.
-
 Originally Posted by CruzinCooler
Hi Colorblind,
As a goof I wanted to run your script with CS4 Acrobat 9 Pro 9.4.4 and CS4 ID4 6.0.6 and got the following Applescript Error: The variable b is not defined. I'm still using 10.5.8 PPC if that makes a difference. y the way did I mention I don't know Applescript but wanted to give it a try. I did compile it and everything came up fine and I changed the Application in the script to Adobe InDesign CS4 which it recognized.
Thanks for your time.
Open a PDF in Acrobat, paste the following code in AppleScript Editor and make sure the "Event Log" tab is enabled at the bottom of the AppleScript Editor. Then compile and run:
tell application "Adobe Acrobat Pro"
activate
tell PDF Window 1 to get page number
set displayed_page to the result
set b to get crop box of page displayed_page of active doc
end tell
You should get something like this in the "Event Log" window of the AppleScript Editor:
tell application "Adobe Acrobat Pro"
activate
get page number of PDF Window 1
--> 1
get crop box of page 1 of active doc
--> {0.0, 792.0, 612.0, 0.0}
end tell
Result:
{0.0, 792.0, 612.0, 0.0}
Last edited by Colorblind; 06-22-2011 at 10:16 AM.
Better train people and risk they leave - than do nothing and risk they stay.
-
Thanks Colorblind I finally got it to work. Although I had Acrobat Pro activated for what ever reason it kept launching Acrobat Reader. I believe the script kept looking for Pro but some how kept seeing Reader. Just curious but I see that new line of "code" in the original script, any idea why it won't work and is there a way to combine both codes/scripts into one? Thanks for your time and if you're busy no big deal I can still print in reverse with the older printer that I am using. I just find it interesting and I would like to get into scripting one day.
-
Rewrote the code in a neater way, let me know if it works (it does here on the 2 macs I have):
--Script by Colorblind, tested with Acrobat X and InDesign CS5
tell application "Finder" to set mypdf to choose file with prompt "Choose the PDF you want to place in InDesign" as string
tell application "Adobe Acrobat Pro"
activate
open mypdf
tell PDF Window 1 to get page number
set displayed_page to the result
set b to get crop box of page displayed_page of active doc
set w1 to item 3 of b as integer
set w0 to item 1 of b as integer
set h1 to item 2 of b as integer
set h0 to item 4 of b as integer
set PDFheight to (h1 - h0) / 72
set PDFwidth to (w1 - w0) / 72
set pagecount to count every page of active doc
set idh to PDFheight & " i" as string
set idw to PDFwidth & " i" as string
close active doc without saving
end tell
set idpage to 1
set pdfpage to 1
tell application "Adobe InDesign CS5"
activate
set mydoc to make document
tell document preferences of mydoc
set facing pages to false
set page width to idw
set page height to idh
set pages per document to pagecount
end tell
repeat pagecount times
set page number of PDF place preferences to pagecount
-- the "crop PDF" parameter can be changed to the following: crop content/crop art/
--crop PDF/crop trim/crop bleed/crop media/crop content/crop art/¬
--crop PDF / crop trim / crop bleed / crop media
set PDF crop of PDF place preferences to crop PDF
set mypdfpage to place mypdf on page idpage of mydoc
set idpage to idpage + 1
set pagecount to pagecount - 1
end repeat
end tell
Better train people and risk they leave - than do nothing and risk they stay.
-
Yes it does indeed work. Excellent and very quick. I'm impressed. As I said earlier in case you also needed it for an older machine, it works for a PPC G5 OSX 10.5.8 and CS4 Acrobat Pro and InDesign.
Thanks again,
CruzinCooler
-
Glad it worked. Programming is 10% coding and 90% debugging :-) Anyway as far as I'm concerned, AppleScript is the hidden gem of Mac OS. So many things you can automate with an easy to learn, english-like syntax programming language. Have a look at MacScripter
Better train people and risk they leave - than do nothing and risk they stay.
-
Once again thanks and MacScripter seems to be an informative site. I'll try and figure out that scripting thing sooner or later.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
|