首页 > 解决方案 > PDF 对象层选项的 Indesign 脚本

问题描述

我有一个包含多页的 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;

}

标签: javascriptpdfadobe-indesignextendscript

解决方案


我让它工作了...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;

}

推荐阅读