0 Replies Latest reply on Nov 17, 2008 6:57 AM by (Alexander_Dorn)

    PlaceMultipagePDF Modified Problem

      InDesign CS2

      Hi i try to place multiplepagePDF File into Indesign document where each PDF page placed 3 times on different places in one Indesign document. this work but only on the first page the following pages of indesign get the first pages of the pdf.

      please help

      code
      ////////////////////////////////////////////////////////////////////
      var myPDFFile = File.openDialog("Choose a PDF File");
      if((myPDFFile != "")&&(myPDFFile != null)){
      var myDocument, myPage;
      if(app.documents.length != 0){
      myDocument, myNewDocument = myChooseDocument();
      }
      else{
      myDocument = app.documents.add();
      myNewDocument = false;
      }
      if(myNewDocument == false){
      myPage = myChoosePage(myDocument);
      }
      else{
      myPage = myDocument.pages.item(0);
      }
      myPlacePDF(myDocument, myPage, myPDFFile);
      }
      function myChooseDocument(){
      var myDocumentNames = new Array;
      myDocumentNames.push("New Document");
      //Get the names of the documents
      for(var myDocumentCounter = 0;myDocumentCounter < app.documents.length; myDocumentCounter++){
      myDocumentNames.push(app.documents.item(myDocumentCounter).name);
      }
      var myChooseDocumentDialog = app.dialogs.add({name:"Choose a Document", canCancel:false});
      with(myChooseDocumentDialog.dialogColumns.add()){
      with(dialogRows.add()){
      with(dialogColumns.add()){
      staticTexts.add({staticLabel:"Place PDF in:"});
      }
      with(dialogColumns.add()){
      var myChooseDocumentDropdown = dropdowns.add({stringList:myDocumentNames, selectedIndex:0});
      }
      }
      }
      myChooseDocumentDialog.show();
      if(myChooseDocumentDropdown.selectedIndex == 0){
      myDocument = app.documents.add();
      myNewDocument = true;
      }
      else{
      myDocument = app.documents.item(myChooseDocumentDropdown.selectedIndex-1);
      myNewDocument = false;
      }
      myChooseDocumentDialog.destroy();
      return myDocument, myNewDocument;
      }
      function myChoosePage(myDocument){
      var myPageNames = new Array;
      //Get the names of the pages in the document
      for(var myCounter = 0; myCounter < myDocument.pages.length;myCounter++)
      {
      myPageNames.push(myDocument.pages.item(myCounter).name);
      }
      var myChoosePageDialog = app.dialogs.add({name:"Choose a Page", canCancel:false});
      with(myChoosePageDialog.dialogColumns.add()){
      with(dialogRows.add()){
      with(dialogColumns.add()){
      staticTexts.add({staticLabel:"Place PDF on:"});
      }
      with(dialogColumns.add()){
      var myChoosePageDropdown = dropdowns.add
      ({stringList:myPageNames, selectedIndex:0});
      }
      }
      }
      myChoosePageDialog.show();
      var myPage = myDocument.pages.item(myChoosePageDropdown.selectedIndex);
      myChoosePageDialog.destroy();
      return myPage;
      }
      function myPlacePDF(myDocument, myPage, myPDFFile){
      var myPDFPage;
      app.pdfPlacePreferences.pdfCrop = PDFCrop.cropMedia;
      var myCounter = 1;
      var myBreak = false;
      while(myBreak == false){
      if(myCounter > 1){
      myPage = myDocument.pages.add(LocationOptions.after, myPage);

      }
      app.pdfPlacePreferences.pageNumber = myCounter;

      myPDFPage = myPage.place(File(myPDFFile), [0,0]);

      b myPage.rectangles.add({geometricBounds:[5,0,290, 210]}).place(File(myPDFFile));

      b myPage.rectangles.add({geometricBounds:[4,'-6',235, 210]}).place(File(myPDFFile));

      if(myCounter == 1){
      var myFirstPage = myPDFPage.pdfAttributes.pageNumber;
      }
      else
      {
      if(myPDFPage.pdfAttributes.pageNumber == myFirstPage){
      myPage.remove();
      myBreak = true;
      }
      }
      myCounter = myCounter + 1;
      }

      }