[ID CS4-CS6] Быстро объединить pdf файлы в один документ

В акробате есть штатное средство Мастер операций, создаете новую операцию и выбираете Объединить несколько pdf в один
 
Код:
var pdfs = File.openDialog( "Выберите pdf для импорта", "Files: *.pdf", true );
if( pdfs.length ){
    for (var i = 0; i < pdfs.length; i++) {
        page = i == 0 ? app.documents[0].pages[0] : app.documents[0].pages.add();
        myPlacePDF( app.documents[0], page, pdfs[i] );
    }
}
function myPlacePDF(myDocument, myPage, myPDFFile){
    var myPDFPage;
    app.pdfPlacePreferences.pdfCrop = PDFCrop.cropMedia;
    var myCounter = 1;
    while(true){
        if(myCounter > 1){
            myPage = myDocument.pages.add(LocationOptions.after, myPage);
        }
        app.pdfPlacePreferences.pageNumber = myCounter;
        myPDFPage = myPage.place(File(myPDFFile), [0,0])[0];
        if(myCounter != 1 && myPDFPage.pdfAttributes.pageNumber == 1){
                myPage.remove();
                break;
            }
        myCounter++;
    }
}
 
  • Спасибо
Реакции: suntory
LeshikSan, а можете подправить Ваш скрипт, чтобы помещаемые pdf-файлы подгонялись под размер страницы indd-файла? Если это, конечно, не сильно трудно. Типа Fit to Page в скрипте MultiPageImporter.
А то MultiPageImporter линкует pdf-ы как надо, но только по одному файлу за раз.
А Ваш скриптик умеет несколько файлов одновременно, но без Fit to Page.

Или, может, можно заставить MultiPageImporter обрабатывать несколько файлов за раз?
 
Последнее редактирование: