indesign脚本:删除/隐藏放置在特定图层中的所有空图形框架

时间:2014-10-26 00:48:11

标签: javascript adobe-indesign

我有一个多页的indesign文档,里面有几层;一层被称为 obrazy ,并且在每一页的这一层中放置一些帧(帧也用称为 obraz 的对象样式设置样式),然后一些帧是充满了图像,有些仍然是空的;我需要的是一个脚本(在javascript中)通过文档结束将空帧移动到另一个层(可以是新的或已经存在的),稍后将被隐藏。该脚本必须仅处理特定图层中的帧或具有特定对象样式的帧,因为其他图层中还有其他帧。 我已经写了几个版本(花了几个小时进行实验并浏览各种来源和类似的脚本),但仍然没有完全可行的解决方案。我想我错过了一些细节...任何指针或建议都会非常有帮助。感谢。

1 个答案:

答案 0 :(得分:0)

好的,这就是现在为我工作的东西:

var dok = app.activeDocument;
var pocetstran = dok.pages.length;
var vrstvaobrazu = dok.layers.item("obrazy");

for (var j = 0; j<pocetstran; j++) {
    for (var i = 0; i < dok.layers.item("obrazy").rectangles.length; i++) {
        if ((dok.layers.item("obrazy").rectangles.item(i).images.length == 0)){
        dok.layers.item("obrazy").rectangles.item(i).remove();
        }
    }
}