// Druck_Verlagskorrekturen.jsx
//
// Teil 1: Öffnen aller InDesign-Dateien eines Ordners inkl. Unterordner
//
fileType = "*.indd";
var topFolder = Folder.selectDialog ("Wähle einen Ordner aus");
scanSubFolders(topFolder);
function scanSubFolders(tFolder)
{
var sFolders = new Array();
var allFiles = new Array();
sFolders[0] = tFolder;
for (var j = 0; j < sFolders.length; j++) // loop durch den gesamten Ordner
{
var procFiles = sFolders[j].getFiles();
for (var k=0;k<procFiles.length;k++) // loop durch alle Unterordner
{
if (procFiles[k] instanceof File) allFiles.push(procFiles[k]);
else if (procFiles[k] instanceof Folder) sFolders.push(procFiles[k]);
var letzt = procFiles[k];
var myArray = letzt.name.split(".");
var myLast = myArray.pop();
if (myLast == "indd") {app.open(letzt)};
}
}
}
//
// Teil 2: Drucken
//
while(app.documents.length !=0){
var myDoc = app.activeDocument;
var s = '*.indd';
var sSub = myDoc.name.substring (0,3);
if(sSub =='AGO'){ // die ersten drei Buchstaben des Dateinamens
myDoc.printPreferences.pageRange = '3,59,66'; // die zu druckenden Seiten
myDoc.print(false, 'Seitendruck Bastei'); // die Druckoption
}
if(sSub =='FRO'){
myDoc.printPreferences.pageRange = '3,59,65,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='FJU'){
myDoc.printPreferences.pageRange = '3,59,65,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='ANG'){
myDoc.printPreferences.pageRange = '3,59,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='BD1'){
myDoc.printPreferences.pageRange = '3,59,65,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='BD2'){
myDoc.printPreferences.pageRange = '3,59,65,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='ABE'){
myDoc.printPreferences.pageRange = '3,59,65,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='JC2'){
myDoc.printPreferences.pageRange = '3,4,65,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='JCC'){
myDoc.printPreferences.pageRange = '3,4,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='LA3'){
myDoc.printPreferences.pageRange = '3,59,65,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='ZAM'){
myDoc.printPreferences.pageRange = '3,33-35,59,65,66';
myDoc.print(false, 'Seitendruck Bastei');
}
if(sSub =='STF'){
myDoc.printPreferences.pageRange = '3,33,34,59,66';
myDoc.print(false, 'Seitendruck Bastei');
}
app.activeDocument.close(SaveOptions.NO);
}