我使用adobe indesign服务器CC,我想做数据广播。它合并得很好,唯一的问题是Indesgin Server是如此缓慢。这是我的代码:
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();
此代码用于预览生成,因此质量不重要。有人知道如何加快速度吗?或者可能还有另一个出口预览? 提前谢谢!
答案 0 :(得分:0)
你知道哪些步骤很慢吗?要找出,请测量单个执行时间并将其写入日志文件。 $ .hiresTimer提供了测量时间的最佳方法,每次访问后都会重置为0.
您的操作系统也可能具有衡量性能的方法,例如OSX可以通过Activity Viewer或随开发人员工具提供的Instruments应用程序将流程采样到函数调用。
有很多东西可能出错,所以没有测试环境,你只能猜测。服务器是否加载了慢启动脚本并配置为在每个作业后重新启动?工作是在本地启动还是通过网络启动?
如果它确实在引用的脚本中,则问题可能是缓慢的共享卷或有缺陷的本地卷,溢出的目录等等。对于源文档,源数据,链接图像或输出位置。源文档可能带有不必要的历史行李,您可以使用IDML往返进行剥离。你使用坏字体吗?实际图像可能存在问题(超复杂的PDF,EPSF或Illustrator文件)。如果它是导出命令而不是数据合并,你可以使用分辨率和其他导出选项,使用下采样的图像副本等。正如我所写,只是猜测没看。