PDF对象层选项的Indesign脚本



我有一个多页的文档。每个页面中都有一个链接的pdf。每个pdf中有3层,要打开或关闭这些层,您必须右键单击,选择"对象层选项",然后手动打开或关闭层。

我想循环浏览我的所有页面,并使用脚本打开PDF中的一个层。我一直在摆弄graphicLayerOptions.graphicLayers,但在告诉它将currentVisibilty=true时一直遇到错误;

var myDocument = app.activeDocument;
var docLength = myDocument.pages.length; 
var myPages = myDocument.pages
for (var i = 0; i < docLength; i++) {
var labelPlaceholder = myDocument.allGraphics;
var labelArtwork = labelPlaceholder[0];
var artworkLayers = labelArtwork.graphicLayerOptions.graphicLayers;
artworkLayers.item("Die Copy").currentVisibility = true;
}

我开始工作了。。。l

var myDocument = app.activeDocument;
var docLength = myDocument.pages.length; 
var myPages = myDocument.pages
for (var i = 0; i < docLength; i++) {
var labelPlaceholder = myPages[i].allGraphics;
var labelArtwork = labelPlaceholder[0];
var artworkLayers = labelArtwork.graphicLayerOptions.graphicLayers;
artworkLayers[0].currentVisibility = true;
}

以防万一。在InDesing(Illustrator等(中,您有两个选项可以从集合中获取项目。

按编号:

var layer = app.activeDocument.layers[0];

按名称:

var layer = app.activeDocument.layers.itemByName("Die Copy");

以后的选项不太可靠。并非所有集合都具有此方法。我不知道它(PDF层(是不是这样。

最新更新