1

我需要浏览一个 InDesign 文档,将所有自动页码特殊字符转换为它们的实际值。

因此,在每一页上,找到一个自动页码符号并将其替换为它评估的值。

我无法找到执行此操作的脚本 - 我也不是 inDesign 脚本专家。

有没有人对此有解决方案?

4

1 回答 1

7

好的,我想我已经解决了。

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

    app.findGrepPreferences.findWhat="~N";

    var FindGrep=app.activeDocument.findGrep();
    for(i=0; i<FindGrep.length; i++)
    {
        var item = FindGrep[i];
        var page = item.parentTextFrames[0].parentPage;
        item.contents = page.name;
    }

    alert("done");

}

努力从 Adob​​e 中找到任何有价值的文档。

这真的很有帮助:http: //jongware.mit.edu/idcs5/

以及这个 SO 问题:Get current page number in InDesign CS5 from Javascript

编辑:如果您的页码在母版中,您将需要“覆盖所有页面母版项”(检查页面调色板)

编辑 2:这适用于 inDesign 5.5(不确定 6)

编辑 3:也适用于 InDesign CC

于 2013-06-21T06:30:54.890 回答