Skip to main content
Known Participant
March 17, 2021
Question

Insert multiple PDF pages in existing pages (script

  • March 17, 2021
  • 1 reply
  • 653 views

Hello,

I am using the native InDesign script PlaceMultipagePDF.jsx to ... place multipage PDF. All good.

But I would like to place that multipage PDF in the existing pages of my InDesign document and not in new added pages.

I thought it would be a simple edit to the script... and I am sure it is simple, but apparently not simple for me. Anyone could help?

I looked that thought it would be as simple as replacing the following section:

 

if(myCounter > 1){
	myPage = myDocument.pages.add(LocationOptions.after, myPage);
}
app.pdfPlacePreferences.pageNumber = myCounter;
myPDFPage = myPage.place(File(myPDFFile), [0,0])[0];

 

with the following:

 

if(myCounter > 1){
	myPage = myPage + 1;
}
app.pdfPlacePreferences.pageNumber = myCounter;
myPDFPage = myPage.place(File(myPDFFile), [0,0])[0];

 

But while myPage returns 2 in the original, with my edit it return undefined. 

It turns out that getting the next existing page is harder than my almost-non-existing scripting abilities allow.

 

Could anyone help? Thanks

N

 
 
 
This topic has been closed for replies.

1 reply

jctremblay
Community Expert
Community Expert
March 17, 2021

Use the  MultiPageImporter script from Scott Zanelli instead.
You will find it at Creative Pro here:

https://creativepro.com/zanelli-releases-multipageimporter-for-importing-both-pdf-and-indd-files/

nsgmaAuthor
Known Participant
March 18, 2021

Thanks @jctremblay (and Scott Zanelli)

That's really useful and I really like that it puts the insert file in a new layer.

 

Just out of curiosity any ideas why my edit to the original script does not work? Anyone?

Thanks, N

Lluis Scriptografus
Participating Frequently
March 18, 2021

Hi, nsgma:

 

At first sight, "myPage" seems to be an object that describes a page in a document, not only the page number.

You "add" a "page" in your "document" so you obtain a new "page" object.

 

I don't know how you get a "2" with the original code, but could be missunderstood you with the page number itself.

 

Your code then try to sum a page and a number, and the result is "undefined"

 

About adding PDFs pages in the middle of a document, this is how I do it: first, I add the needed blank pages, then I run MultiPageImporter and fill "Start at" with the appropiate page number.

 

I hope it has been helpfull