[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Script-Schleife für einem Ordner - wie?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Script-Schleife für einem Ordner - wie?

Primus
Beiträge gesamt: 103

23. Mai 2014, 15:18
Beitrag # 1 von 8
Bewertung:
(3433 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, liebe Scripter,

ich habe ein Dokument mit zig Seiten in Einzelseiten gesplittet. Nun sind aber leider die Seiten der Einzeldokument nach der jeweiligen alten Seitenzahl benannt. Das muss ich korrigieren :(
Ein Scriptschnipsel hab ich schon gefunden:

app.activeDocument.sections.firstItem().continueNumbering = false;
app.activeDocument.sections.firstItem().pageNumberStart = 1;

Nun benötige ich aber noch eine Schleife, welche alle Dokumente in dem Ordner durcharbeitet und das Schnipsel anwendet.
Könnt ihr mir bitte helfen, da meine Scriptkenntnise gleich 0 sind.
Liebe Grüße Karsten
X

Script-Schleife für einem Ordner - wie?

Hans Haesler
  
Beiträge gesamt: 5826

23. Mai 2014, 17:13
Beitrag # 2 von 8
Beitrag ID: #527733
Bewertung:
(3402 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Karsten,

wenn ich Dich richtig verstehe, muss bei jedem Dokument die Seitenzahl "1" zugewiesen werden.
Die Dateinamen bleiben aber unverändert. Ist dem so?

Welche Version von InDesign benutzest Du? Mac OS X oder Windows?

Gruss, Hans


als Antwort auf: [#527728]

Script-Schleife für einem Ordner - wie?

Primus
Beiträge gesamt: 103

23. Mai 2014, 19:04
Beitrag # 3 von 8
Beitrag ID: #527737
Bewertung:
(3373 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

ja, das Ursprungsdokument wird im Vorfeld gesplittet (Script) in lauter Dateien mit jeweils einer Seite (der Ursprung ist eine Dateizusammenführung gewesen). Wie gesagt, die Dateibenennung und der Splitt alles kein Thema ...
Nun muss ich aber noch zwingend die Seitenzahl in den einzelnen Dokumenten (diese haben immer nur eine Seite) wieder anpassen, da diese die Seitenzahl der Ursprungsdatei behalten haben.
Das macht ja das Scriptschnipsel oben.
Allerdings sind es eben einige Dateien und so müsste ich das Script in einer Schleife verpacken welche den Ordner durchgeht. Also Datei öffnen -> Seitenzahlanpassung auf 1 setzen -> speichern -> schließen ... nächste Datei öffnen ...
Wenn ich mehr Zeit hätte wäre es sicher sinnvoll das Ursprungs-Script in der Hinsicht anzupassen ... nur leider ist das Problem zu spät aufgefallen, die Nachformatierungen der Dateien durch und die Daten müssen raus :(
InDesign ist 5.5 und der Rechner ist ein PC.

LG Grüße Karsten


als Antwort auf: [#527733]

Script-Schleife für einem Ordner - wie?

Hans Haesler
  
Beiträge gesamt: 5826

23. Mai 2014, 19:42
Beitrag # 4 von 8
Beitrag ID: #527739
Bewertung:
(3357 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Karsten,

folgendes Script habe ich Dir soeben per PM im Windows-Format zugestellt (nur entzippen, dann ist es gebrauchsfertig).

Code
//SeitenNummerEins.js 
//DESCRIPTION:Weist jedem Einzelseitendokument die Seitennummer 1 zu

// vorbeugenderweise das Anzeigen von Dialogen aktivieren
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

// den Ordner-Auswahldialog zeigen)
var folderObj = File (Folder.selectDialog("Den Ordner auswählen, welcher die InDesign-Dokumente enthält."));
var testObj = "" + folderObj;
if (testObj.match("null")) {
exit();
}

// den Inhalt des Ordners auflisten
var docsList = folderObj.getFiles("*.indd");

// eventuelle Dialoge wegen fehlender Bilder und Schriften ausschalten
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;

for (var f=0; f<docsList.length; f++) {
try {
app.open(File(docsList[f]));
app.activeDocument.sections.firstItem().continueNumbering = false;
app.activeDocument.sections.firstItem().pageNumberStart = 1;
app.activeDocument.close(SaveOptions.yes);
}
catch (e) {
}
}

// das Anzeigen von Dialogen aktivieren
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

// das Ende der Aktion verkünden
var dlog = new Window("palette");
dlog.size = [320,100];
dlog.add("statictext", [80, 100, 320, 116], "Fertig.");
dlog.show();
// eine kleine Pause
$.sleep(999);
// das Fenster schliessen
dlog.close();

Frage 1: Hattest Du "zufälligerweise" :-) zum Aufsplitten das JavaScript DokumentAufsplitten benutzt?.
Mit diesem bleiben die Seitenzahlen erhalten. Zu finden hier: http://www.fachhefte.ch / Links "JavaScripts", "Mac OS X deutsch" (oder "Windows deutsch"), "InDesign CS2" bis "InDesign CS5".

Wenn ja:
Frage 2: Soll ich es ergänzen, damit bei Einzelseiten gewünscht werden kann, dass die ursprüngliche Seitennummer durch die Eins ersetzt wird?

Gruss, Hans


als Antwort auf: [#527737]

Script-Schleife für einem Ordner - wie?

Primus
Beiträge gesamt: 103

29. Mai 2014, 23:44
Beitrag # 5 von 8
Beitrag ID: #527971
Bewertung:
(3240 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hand,
ja, dieses Script habe ich benutzt. Ein tolles Teil. Klasse Arbeit.
Und ja, es wäre toll, wenn dieses gleich die Seitenzahlen bei Einzelseiten anpassen würde.

LG Karsten


als Antwort auf: [#527739]

Script-Schleife für einem Ordner - wie?

Hans Haesler
  
Beiträge gesamt: 5826

30. Mai 2014, 07:34
Beitrag # 6 von 8
Beitrag ID: #527975
Bewertung:
(3205 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Karsten,

gut, die Anregung ist notiert. Kann aber noch nicht sagen,
wann ich diese Erweiterung ausführen werde.

Gruss, Hans


als Antwort auf: [#527971]

Script-Schleife für einem Ordner - wie?

Primus
Beiträge gesamt: 103

30. Mai 2014, 12:27
Beitrag # 7 von 8
Beitrag ID: #527985
Bewertung:
(3166 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich denke, dass wird viele freuen :) Ein super Script und dir ein wunderschönes Wochenende.

Liebe Grüße Karsten


als Antwort auf: [#527975]

Script-Schleife für einem Ordner - wie?

Hans Haesler
  
Beiträge gesamt: 5826

4. Jun 2014, 20:39
Beitrag # 8 von 8
Beitrag ID: #528175
Bewertung:
(3074 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Karsten,

Dein Wunsch war mein Befehl. :-) Hier sind die neuen Versionen der Scripts angekündigt:
http://www.hilfdirselbst.ch/..._P528174.html#528174

Gruss, Hans


als Antwort auf: [#527985]
X