Adobe InDesign JSX:获取数据合并链接或文件

时间:2018-01-28 18:40:21

标签: javascript adobe-indesign extendscript

我有一个INDD文档,其中我使用Data Merge面板添加了一个csv数据源。我可以在链接面板中看到数据源。如何使用javascript获取此特定链接/文件?

我已经探索了DataMerge object modelLink object model潜在的接入点,但没有任何事情发生在我身上。

我可以迭代链接并选择未放置的链接,但我担心误报。例如,如果另一个脚本创建了一个未放置的链接,那么就像Data Merge那样。

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 );
    }
}

1 个答案:

答案 0 :(得分:2)

我会认为放入文档的资产会有一个特定的父母。基于文本的文件的故事,图像链接的图像对象。 父级是Document的链接可能就是您要查找的那个。 CSV文件也有一个&#34; XML&#34; linkType属性值FWIW。如果加载并链接XML文件(wml工作流),该链接也可能具有&#34; XML&#34; linkType值,但父级将是XMLElement对象。 对于选项卡式文本,父属性应该足够可信。