2014-06-24 81 views
0

我正在使用adobe indesign服務器CC,並且想要執行datamging。它合併得很好,唯一的問題是Indesgin服務器很慢。這是我的代碼:adobe indesign服務器數據合併

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

你知道哪些步驟很慢嗎?爲了找出答案,測量單個執行時間並將它們寫入日誌文件。 $ .hiresTimer提供了測量時間的最佳方法,每次訪問後都將其重置爲0。

您的操作系統也可能有辦法來衡量性能,例如OSX有辦法來樣過程到功能通過活動Viewer或提供的開發工具的儀器應用程序調用。

有這麼多的事情可能出錯,所以沒有一個測試環境,你只能猜測。服務器是否加載了緩慢的啓動腳本並被配置爲在每項工作後重新啓動?工作是在本地發起的還是通過網絡發起的?

如果真的是在所列出的腳本,該問題可能是一個緩慢的共享卷或有缺陷的地方之一,四溢的目錄等等。對於源文檔,源數據,鏈接的圖像或輸出位置。源文件可能帶有不必要的歷史行李,您可以使用IDML往返行程進行剝離。你使用不好的字體?實際圖像可能存在問題(超級複雜PDF,EPSF或Illustrator文件)。如果是導出命令而不是數據合併,則可以使用分辨率和其他導出選項,使用圖像的縮減採樣副本等。正如我寫的,只是猜測而已。

+0

謝謝德克!佔用最多時間的行是「doc.dataMergeProperties.mergeRecords();」。 另外,我使用的模板沒有幾個「.eps」文件,Indesign Server表示「鏈接丟失。;文件:C/Users ...」這是否會導致問題?而且字體也有問題(「Missing Font Arial Narrow Italic」)。 –