首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adobe Indesign MailMerge性能

Adobe Indesign MailMerge性能
EN

Stack Overflow用户
提问于 2013-08-22 15:52:09
回答 1查看 570关注 0票数 0

我有一个Adobe Indesign indd文件,我需要合并数据(MailMerge)。

我使用Adobe InDesign Server5.5在InDesign脚本下运行。

代码语言:javascript
复制
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脚本时,我仍然不知道如何使性能更快。

有谁能给我提个建议吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-23 10:34:11

我在CS5 Jp版本(不是ID服务器)/OSX10.7上测试了这个脚本(有一点修复)

这里有一个问题,花10秒包括数据合并?或者只导出pdf?你能使用asynchronousExportFile()方法吗?这为我更快地导出pdf X4。

代码语言:javascript
复制
// ~> DATA MERGING HERE

var s1 = new Date().getTime();
myDocument.exportFile(ExportFormat.pdfType, File(_Path_PDF), false, app.pdfExportPresets.item("[プレス品質]"));
$.writeln(new Date().getTime() - s1); // -> 399

var s2 = new Date().getTime();
myDocument.asynchronousExportFile(ExportFormat.pdfType, File(_Path_PDF2), false, app.pdfExportPresets.item("[プレス品質]"));
$.writeln(new Date().getTime() - s2); // -> 108
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18374611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档