0

我正在使用 Adob​​e InDesign Server CC,我想做数据合并。它确实合并得很好,唯一的问题是 Indesgin 服务器太慢了。这是我的代码:

var source = File(app.scriptArgs.getValue("sourceIndd"));       //.indd file
var destination = File(app.scriptArgs.getValue("destination"));
var sourceData = File(app.scriptArgs.getValue("sourceData")); //csv file with data be placed into placeholders
var resolution = app.scriptArgs.getValue("resolution");

 var doc = app.open(source,OpenOptions.DEFAULT_VALUE);

 doc.dataMergeProperties.selectDataSource(sourceData);
 doc.dataMergeOptions.linkImages = true;
 doc.dataMergeProperties.mergeRecords();    

 app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.low; 
 app.jpegExportPreferences.exportResolution =parseInt(resolution) ;  
 app.jpegExportPreferences.antiAlias =true;
 app.documents.item(0).exportFile(ExportFormat.JPG, destination);
 doc.close();

此代码用于生成预览,因此质量并不重要。有谁知道我怎样才能加快速度?或者也许还有另一个可以导出预览的地方?

4

1 回答 1

0

你知道哪些步骤很慢吗?要找出答案,请测量各个执行时间并将它们写入日志文件。$.hiresTimer 提供了测量时间的最佳方法,每次访问后它都会重置为 0。

您的操作系统也可能具有测量性能的方法,例如 OSX 可以通过开发者工具提供的 Activity Viewer 或 Instruments 应用程序对过程进行采样,直至函数调用。

有很多事情可能出错,所以没有测试环境你只能猜测。服务器是否加载了慢速启动脚本并配置为在每个作业后重新启动?作业是在本地启动的,还是通过网络启动的?

如果它确实在引用的脚本中,问题可能是共享卷速度慢或本地卷有缺陷、目录溢出等。对于源文档、源数据、链接图像或输出位置。源文档可能带有不必要的历史包袱,您可以通过 IDML 往返去除这些包袱。你用不好的字体吗?实际图像(超级复杂的 PDF、EPSF 或 Illustrator 文件)可能存在问题。如果是导出命令而不是数据合并,您可以例如使用分辨率和其他导出选项,使用图像的下采样副本等。正如我所写的,只是猜测而不看。

于 2014-06-25T09:01:21.470 回答