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 元素对象。 对于选项卡式文本,父 属性 应该足够可信。