データをマージする必要がある Adobe Indesign indd ファイルが 1 つあります (MailMerge)。
Adobe InDesign Server 5.5 を使用して、以下の InDesign スクリプトを実行しています。
var _Path_INDD = "/c/ServerTestFiles/Dummy/Template.indd";
var _Path_CSV = "/c/ServerTestFiles/Dummy/Input.csv";
var _Path_PDF = "/c/ServerTestFiles/Dummy/Output.pdf";
var myDocument = app.open(File(_Path_INDD), OpenOptions.OPEN_COPY);
var myDataSource = File(_Path_CSV);
myDocument.dataMergeProperties.selectDataSource(myDataSource);
myDocument.dataMergeProperties.mergeRecords();
app.documents.item(0).exportFile(ExportFormat.pdfType, File(_Path_PDF), app.pdfExportPresets.item("[Press Quality]"));
実行して、必要に応じて PDF ファイルを提供します。
しかし、私の問題はパフォーマンスです。1 行の CSV ファイルを使用して PDF ファイルを生成するのに 10 秒かかります。したがって、私の CSV が 10 万行の場合、そのプロセスを完了するのに 10 日以上かかります。
とても面白いです。しかし、InDesign スクリプトに関しては、パフォーマンスを向上させる方法がまだわかりません。
誰か私に提案をお願いできますか?