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

问题描述 投票:0回答:1

我是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,但它似乎也只能访问上下文菜单。

adobe-indesign extendscript
1个回答
0
投票

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

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

ScreenShot

Sunil

© www.soinside.com 2019 - 2024. All rights reserved.