如何在InDesign中获取CC库的数量?

时间:2019-10-15 18:30:18

标签: adobe-indesign extendscript

我是InDesign脚本的初学者,试图访问库,但似乎不存在。

到目前为止,我的代码:

app.doScript(Main, undefined, undefined, UndoModes.ENTIRE_SCRIPT, "Run Script");

function Main() {
    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

    var mydoc = app.documents.item(0);
    var lib_length = app.libraries.length; // not working
    var mypages = mydoc.pages.length; //works

    alert(lib_length, "\n");

    return 0;
}

我有3个库,“我的库”,“ library1”和“ library2”,其中包含图像。我的代码返回0个库。

PS。在CC库中一个又一个地搜索许多文件,其中包含数千个项目,这很麻烦。我最终想要重新制作ImageCatalogFromList.jsx,以便它实际上接受列表(xlsx,csv)并从CC库放置。似乎不可能有脚本访问和过滤CC库。我可以尝试menuActions,但它似乎也只能访问上下文菜单。

1 个答案:

答案 0 :(得分:0)

库是.indl文件,用于保留多个库对象。 放置的库对象无法通过“ app.libraries”行获取。 由于库对象也是文本框,矩形框,图像或它可以是的其他任何页面项。

如果打开一个库并运行代码:app.libraries,那么您将获得打开的库数。

ScreenShot

Sunil