Hallo Rahel,
den Umfang der zu exportierenden Seiten kannst Du im Skript für InDesign folgendermaßen angeben:
app.pdfExportPreferences.pageRange = PageRange.ALL_PAGES // alle Seiten
oder
app.pdfExportPreferences.pageRange = "1-99" // Seiten 1-99
Eine einfache Abfrage zum Seitenumfang kann so integriert werden:
var pg_range = prompt('Seitenumfang?', myDoc.pages.firstItem().name + '-' + myDoc.pages.lastItem().name);
Das ganze Skript könnte dann etwa so funktionieren.
//doc2pdf-withPresets.jsx;
//von Martin Fischer
//
// Exportiert die aktive InDesign-Datei in PDF-Dateien.
// Dabei werden verschiedene PDF-Vorgabesets verwendet (s.u. PDF-Vorgabesets).
// Beim Export erhalten die PDF-Dateien den Namen des InDesign-Dokuments (ohne die Endung ".indd"),
// zuzüglich einem Trennzeichen ("_") und dem Namen des PDF-Vorgabesets, das zur Herstellung der PDF-
// Datei verwendet wurde.
// Als Vorgabesets werden entweder (1.) alle vorhandenen PDF-Vorgabesets verwendet (Voreinstellung) oder
// nur die Vorgabesets, die in der Liste unter 2. angegeben sind. Zur Aktivierung / Deaktivierung der einen oder anderen
// Einstellung bitte die Zuweisung auskommentieren bzw. den Kommentar entfernen.
//
//
// PDF-Vorgabesets
// bitte Vorgaben unter 1. oder 2. durch Löschen der Kommentierung wählen
//
// 1. alle vorhandenen Vorgaben berücksichtigen
// var myPresets = myGetPDFPresets(); ;
//
// 2. nur die unten angegebenen Vorgaben berücksichtigen
var myPresets = ["PDFX-ready_X4-CMYK_CS6-CC_V26d", "GzD"];
var myDoc = app.documents.firstItem();
var myFilePath = (myDoc.saved == true)
? myDoc.filePath
: '~/Desktop';
var pg_range = prompt('Seitenumfang?', myDoc.pages.firstItem().name + '-' + myDoc.pages.lastItem().name);
if (pg_range == null)
exit();
app.pdfExportPreferences.pageRange = pg_range; // Zuweisung Seitenbereich
for (onePreset = 0; onePreset < myPresets.length; onePreset++)
{
var pdfFile = new File(myFilePath + '/' + cut_suffix(myDoc.name) + '_' + myCleanFileName(myPresets[onePreset]) + '.pdf');
try
{
myDoc.exportFile(ExportFormat.pdfType, pdfFile, false, myPresets[onePreset]);
}
catch (e)
{
alert("Error\nIst das Vorgabeset \"" + myPresets[onePreset] + "\" tatsächlich vorhanden?");
}
}
// Funktion zum Abtrennen der Dateiendung
function cut_suffix(oneFile)
{
return oneFile.replace(/.indd$/i, '');
}
// Funktion zum Einlesen der PDF-Vorgabesets
function myGetPDFPresets()
{
var myPDFPresets = new Array;
for (var onePreset = 0; onePreset < app.pdfExportPresets.length; onePreset++)
{
myPDFPresets.push(app.pdfExportPresets.item(onePreset).name);
}
return myPDFPresets;
}
// Funktion zum Ersetzen von (hinsichtlich des Dateisystems) problematischen
// Zeichen im Namen eines Vorgabesets (Slash, Backslash, Doppelpunkt)
function myCleanFileName(oneFilename)
{
var oneFilename = String(oneFilename.split('/').join('_').split('\\').join('_').split(':').join('¯'));
return oneFilename;
}