我使用的是Adobe InDesign Server 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();此代码用于预览生成,因此质量并不重要。有人知道我怎么才能加快速度吗?或者,也许还有另一个出口预览的地方?
发布于 2014-06-25 17:01:21
你知道哪一步是慢的吗?要找出答案,请测量各个执行时间,并将它们写入日志文件。$.hiresTimer提供了测量时间的最佳方法,它在每次访问后被重置为0。
您的操作系统可能还具有测量性能的方法,例如,OSX可以通过开发人员工具提供的Activity Viewer或Instruments应用程序对进程进行采样,直至函数调用。
有太多的事情可能会出错,所以如果没有测试环境,你只能猜测。服务器是否加载了缓慢的启动脚本,并配置为在每次作业后重新启动?作业是在本地启动还是通过网络启动?
如果它真的在引用的脚本中,问题可能是共享卷速度慢或本地卷有缺陷,目录溢出等。源文档、源数据、链接图像或输出位置。源文档可能带有一个不必要的历史包裹包,您可以使用IDML往返剥离它。你使用不好的字体吗?实际图像(超级复杂的PDF、EPSF或Illustrator文件)可能存在问题。如果是导出命令而不是数据合并,例如,你可以玩弄分辨率和其他导出选项,使用图像的下采样副本等。正如我所写的,只是猜测而不看。
https://stackoverflow.com/questions/24384250
复制相似问题