首页 > 解决方案 > InDesign Server 在数据合并时崩溃

问题描述

我正在尝试与 InDesign Server 进行非常基本的数据合并并不断崩溃。./InDesignServer -port 18383我以没有问题的方式启动服务器。我用./sampleclient ./scripts/test.jsx .jsx 调用脚本如下所示:

var source = File("/Users/me/Desktop/InDesign Server/example/example.indd")
var destination = File("/Users/me/Desktop/InDesign Server/example/example.pdf")
var sourceData = File("/Users/me/Desktop/InDesign Server/example/example.csv")
var doc = app.open(source);

doc.dataMergeProperties.selectDataSource(sourceData);
doc.dataMergeProperties.dataMergePreferences.recordNumber = 1;
doc.dataMergeProperties.mergeRecords(); // <-- Crashes here

var myPDFExportPreset = app.pdfExportPresets.item(0);
app.documents.item(0).exportFile(ExportFormat.pdfType, destination, false, myPDFExportPreset);
app.documents.item(0).close(SaveOptions.no);
doc.close(SaveOptions.no);

InDesign Server 响应:

Tue Sep 18 09:48:21 2018 INFO   [javascript] Executing Script
./InDesignServer: line 13: 30363 Segmentation fault: 11  "$installed_name" "$@"

并崩溃。该脚本在 InDesign CC Desktop 中运行良好。服务器似乎在 .mergeRecords() 调用上崩溃。任何想法为什么?

编辑:我已将代码修改为 1)文件路径中没有空格 2)在执行合并之前检查我的对象是否全部存在。

var source = File("/Users/me/Desktop/example/example.indd");
var destination = File("/Users/me/Desktop/example/example.pdf");
var sourceData = File("/Users/me/Desktop/example/example.csv");

var doc = app.open(source);
doc.dataMergeProperties.selectDataSource(sourceData);

if (source.exists && destination.exists && sourceData.exists) {
    try {
        app.consoleout("Performing merge...");
        doc.dataMergeProperties.mergeRecords(); // <-- Crashes here
    } catch (err) {
        app.consoleout(err);
    }
} else {
    app.consoleout("Something doesn't exist...");
}

它记录“执行合并...”,因此我的文件路径实际上确实指向存在的文件。更重要的是,它充满了崩溃,并且不报告任何错误。

编辑 2:应该注意,这是启动 sampleclient 的终端窗口从 IDS 获得的错误:Error -1 fault: SOAP-ENV:Client [no subcode] "End of file or no input: Operation interrupted or timed out" Detail: [no detail]

标签: adobe-indesignextendscriptmailmergeindesign-server

解决方案


Adobe 的人员注意到了这一问题,并在 2019 年版的 InDesign Server 中解决了这个问题。具有相似合并文档的相同脚本不再产生错误。

因此,对于解决方案,请更新到 2019。

更多信息: Adobe 论坛帖子


推荐阅读