我有一个 Adobe Indesign indd 文件,我需要合并数据 (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文件。
但我的问题是性能。使用单行 CSV 文件生成 PDF 文件需要 10 秒。因此,如果我的 CSV 是 100k 行,那么完成该过程将需要 10 天以上的时间。
这太有趣了。但是我仍然不知道如何在 InDesign 脚本方面获得更快的性能。
有人可以给我建议吗?