InDesign启动脚本未从XML导入加载图像时出现问题
Issue with InDesign startup script not loading images from XML import
我正在尝试在加载文档时从启动脚本自动导入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'
事件回调是否有问题,这就是为什么它使用相同的方法手动工作,但不在启动脚本中。
我完全避开了事件侦听器,从而解决了这个问题。
main();
function main () {
// create a path for a file object
var curFile = File('/c/Path/To/file.indd');
var xmlFile = File('/c/Path/To/data.xml');
// close app if files don't exist
if (!curFile.exists || !xmlFile.exists) {
app.quit(SaveOptions.NO);
}
// open the file
var curDoc = app.open(curFile);
// import the xml
curDoc.importXML(xmlFile);
// create a new file object
var pdfFile = new File(curFile.parent + '/' + curFile.name + '.pdf');
// export to pdf
curDoc.exportFile(ExportFormat.PDF_TYPE, pdfFile);
// close app
app.quit(SaveOptions.NO);
}
相关文章:
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- 画布图像的问题
- 客户端图像调整大小.任何已知问题
- 阵列中随机图像的问题
- mouseOver上的隐藏图像问题
- Three.js CanvasRenderer,在将图像纹理设置为平面时出现问题
- 加载图像问题
- jQuery Datatable缓存图像问题
- 如何修复IE6中的png图像问题
- Jquery在图像问题下显示圆形标签图像
- Bootply 79859中的“选择多个Thumnail图像”问题
- 禁用Javascript时出现滑块图像问题
- Javascript:画布,模糊的图像问题
- Sencha触摸旋转木马图像问题
- Jquery替换图像问题
- Jquery旋转木马闪烁图像问题
- Jquery/Javascript缩略图图像问题
- Chrome/Firefox缓存图像问题
- Javascript和AJAX:在光标旁边浮动一个图像-问题
- Javascript更改随机背景图像问题