正在寻找在InDesign中批量导出pdf:s的更快方法

正在寻找在InDesign中批量导出pdf:s的更快方法,pdf,adobe-indesign,Pdf,Adobe Indesign,我正在使用这个脚本(如下)从几个indesign文件批量导出pdf:s,以完成我每周执行的任务。文件名总是相同的,我使用8-10个不同的indd文件来创建12-15个不同的pdf:s 脚本的设置如下所示: //Sets variables for print and web presets var myPDFExportPreset = app.pdfExportPresets.item("my-present-for-print-pdf"); var myPDFExportPreset2 =

我正在使用这个脚本(如下)从几个indesign文件批量导出pdf:s,以完成我每周执行的任务。文件名总是相同的,我使用8-10个不同的indd文件来创建12-15个不同的pdf:s

脚本的设置如下所示:

//Sets variables for print and web presets
var myPDFExportPreset = app.pdfExportPresets.item("my-present-for-print-pdf");
var myPDFExportPreset2 = app.pdfExportPresets.item("my-preset-for-web-pdf");

//sample of one pdf exported first with print, then web pdf preset as two different files

var firstFileIntoPdfs = function(){

var openDocument= app.open(File("MYFILEPATH/firstfile.indd"));

    openDocument.exportFile(
        ExportFormat.pdfType,
        File("MYFILEPATH/print-pdfs/firstfile-print.pdf"),
        false, 
        myPDFExportPreset
    );

    openDocument.exportFile(
        ExportFormat.pdfType,
        File("MYFILEPATH/web-pdfs/firstfile-web.pdf"),
        false, 
        myPDFExportPreset2
    );
};
我将所有导出(如上面的导出)定义为命名函数,有些只使用一个预设,有些使用两个,如上面的。我在文件末尾调用所有这些函数

firstFileIntoPdfs();
secondFileIntoPdfs();
thirdFileIntoPdfs();
fourthFileIntoPdfs();
等等。。。(

不过,脚本非常慢,10个文件放入1或2个PDF中,就像上面的函数一样,可能需要10分钟。我不认为这是CPU问题,我注意到脚本似乎在等待“firstFileIntoPdfs()”中的文件被创建,这个过程需要几分钟,然后才能继续执行下一个函数。然后再次等待

选择File->Export manually,您可以设置要导出的新文件,而以前的文件仍在处理pdf文件,在我看来,这似乎比此脚本的工作速度要快。当然,手动点击很容易出错,也很乏味

是否有更好的方法编写此批处理导出脚本,比我上面所做的更好,即在系统中处理以前函数中的pdf时执行所有函数?我希望将它们作为单独的函数保存,以便在只需要特定pdf:s时能够注释掉一些函数。(除非导出所有文件的过程几乎与仅导出1个pdf文件的过程一样快)


我希望我的问题有意义

有一个异步方法可用,请将exportFile替换为AsynchRouseExportFile:

var openDocument= app.open(File("MYFILEPATH/firstfile.indd"));
openDocument.asynchronousExportFile(
    ExportFormat.pdfType,
    File("MYFILEPATH/print-pdfs/firstfile-print.pdf"),
    false, 
    myPDFExportPreset
);

其中使用后台任务

读取标签说明<代码>批处理文件并不意味着处理/导出多个文件!哦,谢谢你把它拿走。哦,我不知道!这正是我想要的,谢谢!