Adobe InDesign JSX:获取数据合并 Link 或文件
Adobe InDesign JSX: get Data Merge Link or File
我有一个 INDD 文档,我在其中使用“数据合并”面板添加了一个 csv 数据源。我可以在链接面板中看到数据源。如何使用 javascript 获取这个特定的 link/file?
我已经探索了 DataMerge object model and the Link object model 的潜在接入点,但我没有想到什么。
我可以迭代 links 并挑选出未放置的 links,但我担心误报。例如,如果另一个脚本创建了一个未放置的 link,数据合并的方式。
var doc = app.activeDocument;
for ( var i = 0; i < doc.links.length; i++ )
{
var link = doc.links[i];
if ( link.parent == doc )
{
alert( link.filePath );
}
}
我认为放置在文档中的资产将具有特定的父级。基于文本的文件的故事,图像 links 的图像对象。
Link Document 的父级可能就是您要找的那个。
CSV 文件也有一个 "XML" linkType 属性 值 FWIW。很可能如果加载 link 一个 XML 文件(wml 工作流),link 也将有一个 "XML" linkType 值,但父级会然后是 XML 元素对象。
对于选项卡式文本,父 属性 应该足够可信。
我有一个 INDD 文档,我在其中使用“数据合并”面板添加了一个 csv 数据源。我可以在链接面板中看到数据源。如何使用 javascript 获取这个特定的 link/file?
我已经探索了 DataMerge object model and the Link object model 的潜在接入点,但我没有想到什么。
我可以迭代 links 并挑选出未放置的 links,但我担心误报。例如,如果另一个脚本创建了一个未放置的 link,数据合并的方式。
var doc = app.activeDocument;
for ( var i = 0; i < doc.links.length; i++ )
{
var link = doc.links[i];
if ( link.parent == doc )
{
alert( link.filePath );
}
}
我认为放置在文档中的资产将具有特定的父级。基于文本的文件的故事,图像 links 的图像对象。 Link Document 的父级可能就是您要找的那个。 CSV 文件也有一个 "XML" linkType 属性 值 FWIW。很可能如果加载 link 一个 XML 文件(wml 工作流),link 也将有一个 "XML" linkType 值,但父级会然后是 XML 元素对象。 对于选项卡式文本,父 属性 应该足够可信。