EasyManua.ls Logo

Adobe 0046100128056 - InDesign - Mac - Page 55

Adobe 0046100128056 - InDesign - Mac
209 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
CHAPTER 4: Working with Layers Scripting Layers 55
Controlling layer printing and visibility
You can control the printing and visibility of objects on a layer, as shown in the following script fragment.
(For the complete script, see LayerControl.)
//Given a document "myDocument" containing layers named "Background,"
//"Language A,", "Language B," and "Language C," export the "Background"
//layer and each "Language" layer to PDF as separate PDF files...
var myVersion, myLanguageCounter, myFileName;
var myFolder = Folder.desktop;
for(var myCounter = 0; myCounter < 3; myCounter ++){
switch(myCounter){
case 0:
myVersion = "Language A";
break;
case 1:
myVersion = "Language B";
break;
case 2:
myVersion = "Language C";
break;
}
for(myLanguageCounter = 0; myLanguageCounter < myDocument.layers.length;
myLanguageCounter ++){
if((myDocument.layers.item(myLanguageCounter).name == myVersion)||
(myDocument.layers.item(myLanguageCounter).name == "Background")){
myDocument.layers.item(myLanguageCounter).visible = true;
myDocument.layers.item(myLanguageCounter).printable = true;
}
else{
myDocument.layers.item(myLanguageCounter).visible = false;
myDocument.layers.item(myLanguageCounter).printable = false;
}
}
myFileName = myFolder + "/" + myVersion + ".pdf";
myDocument.exportFile(ExportFormat.pdfType, File(myFileName));
}
Locking layers
Layers can be locked, which means the page items on the layers cannot be edited. The following script
fragment shows how to lock and unlock layers. (For the complete script, see LockLayersBelow.)
//Given a document "myDocument"...
var myTargetLayer = myDocument.activeLayer;
var myLayers = myDocument.layers.itemByRange(myDocument.layers.length-1,
myTargetLayer.index +1);
myLayers.locked = true;

Table of Contents

Related product manuals