Adobe 27510753 Scripting Guide - Page 150
Controlling export options, In addition to the range
UPC - 718659445294
View all Adobe 27510753 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 150 highlights
142 Working with Documents in JavaScript Adobe InDesign CS2 Scripting Guide app.epsExportPreferences.pageRange = "1-3, 6, 9"; var myFile = new File("/c/myTestFile.eps"); app.activeDocument.exportFile(ExportFormat.epsType, myFile, false); Controlling export options In addition to the page range, you can control other EPS export options using scripting by setting the properties of the epsExportPreferences object. //ExportEachPageAsEPS.jsx //An InDesign CS2 JavaScript. //Exports each page of an InDesign CS document as a separate EPS //to a selected folder using the current EPS export settings. //Display a "choose folder" dialog box. if(app.documents.length != 0){ var myFolder = Folder.selectDialog ("Choose a Folder"); if(myFolder != null){ myExportPages(myFolder); } } else{ alert("Please open a document and try again."); } function myExportPages(myFolder){ var myFilePath, myPageName, myFile; var myDocument = app.activeDocument; var myDocumentName = myDocument.name; var myDialog = app.dialogs.add({name:"ExportPages"}); with(myDialog.dialogColumns.add().dialogRows.add()){ staticTexts.add({staticLabel:"Base name:"}); var myBaseNameField = textEditboxes.add({editContents:myDocumentName, minWidth:160}); } var myResult = myDialog.show(); if(myResult == true){ //The name of the exported files will be the base name + the page name + ".eps". var myBaseName = myBaseNameField.editContents; //Remove the dialog box from memory. myDialog.destroy(); //Generate a file path from the folder name, the base document name, page name. for(var myCounter = 0; myCounter < myDocument.pages.length; myCounter++){ myPageName = myDocument.pages.item(myCounter).name; app.epsExportPreferences.pageRange = myPageName; //The name of the exported files will be the base name + the page //name + ".eps". //If the page name contains a colon (as it will if the document //contains sections), //then remove the colon. var myRegExp = new RegExp(":","gi"); myPageName = myPageName.replace(myRegExp, "_"); myFilePath = myFolder + "/" + myBaseName + "_" + myPageName + ".eps"; myFile = new File(myFilePath); app.activeDocument.exportFile(ExportFormat.epsType, myFile, false); } } else{ myDialog.destroy(); } }