【发布时间】:2016-07-21 15:06:23
【问题描述】:
我正在尝试在加载文档时从启动脚本自动执行 XML 导入。我成功地填充了大部分内容,但图像被忽略了。当我通过 UI 或通过手动脚本执行手动“导入 XML”时,一切正常,包括图像。
以下是我的手动脚本:
var myDocument = app.activeDocument;
var xmlFile = File('/c/Full/Path/To/data.xml');
myDocument.importXML(xmlFile);
但目标是在启动时完成。下面是我的启动脚本:
#targetengine "session"
app.addEventListener('afterOpen', function(myEvent) {
if (myEvent.target.constructor.name !== 'Document') {
return;
}
var myDocument = myEvent.target;
var xmlFile = File('/c/Full/Path/To/data.xml');
myDocument.importXML(xmlFile);
});
下面是图片的 XML 标签:
<Image href="file:///C:/Full/Path/To/Image/02.png" />
我想知道'afterOpen' 事件回调是否存在问题,这就是它使用相同方法手动工作但在启动脚本中没有的原因。
【问题讨论】:
标签: javascript xml adobe-indesign extendscript