Download (erfordert Anmeldung/Registrierung im Forum): WpsPropertiesPage
Das Einfügen einer Seite mit der Add-Methode der Pages Class ist recht komplex und nicht ganz einfach zu verstehen.
Ich verwende deshalb die von mir einmalig definierten Prototypen insertBefore und insertAfter
Anwendungsbeispiele:
Seite vor einer Seite einfügen:
page.insertBefore();
Seite nach einer Seite einfügen:
page.insertAfter();
Sie benötigen dazu diesen JavaScript-Code, den Sie bitte am Anfang Ihres Skripts einfügen:
Ein kleines Beispielskript für ein Dokument mit mindestens 11 Seiten:
Das komplette Skript kann nach Anmeldung im Forum als Anhang heruntergeladen werden.
JavaScriptClassEnhancements for InDesign Page Class
-
- Beiträge: 250
- Registriert: 6. Aug 2011, 17:48
- Wohnort: 18374 Zingst
- Kontaktdaten:
Re: JavaScriptClassEnhancements for InDesign Page Class
Ich habe bei einer Arbeit in Indesign folgendes Problem:
Vor mit liegt ein InDesign Dokument mit 51 Seiten und nach jeder Seite soll nun automatisch eine Musterseite (B) eingefügt werden.
Hilft mir hier Ihr Script: WpsPrototypesPage weiter?
Oder haben Sie hierzu eventuell eine Scriptlösung?
Ich wäre Ihnen sehr dankbar für Ihre Mithilfe. Vielen Dank!
Vor mit liegt ein InDesign Dokument mit 51 Seiten und nach jeder Seite soll nun automatisch eine Musterseite (B) eingefügt werden.
Hilft mir hier Ihr Script: WpsPrototypesPage weiter?
Oder haben Sie hierzu eventuell eine Scriptlösung?
Ich wäre Ihnen sehr dankbar für Ihre Mithilfe. Vielen Dank!
-
- Beiträge: 250
- Registriert: 6. Aug 2011, 17:48
- Wohnort: 18374 Zingst
- Kontaktdaten:
Re: JavaScriptClassEnhancements for InDesign Page Class
Guten Tag deathX,
insertBefore() und insertAfter() sind Spracherweiterungen des InDesign-Pageobjektes und fassen einige Schritte zusammen, um bei der Skriptprogrammierung eine Seite vor oder nach der ausgewählten Seite einzufügen.
Dafür können sie natürlich page.insertAfter() verwenden.
Dazu müssen Sie ein Skript schreiben, das in einer Schleife alle Seiten des Dokuments selektiert, für jede Seite eine Seite mit page.insertAfter() hinzufügt und der jeweils erhaltenen Seite die Musterseite (B) zuweist.
Das ist für einen Skriptprogrammierer keine allzuschwierige Aufgabe.
insertBefore() und insertAfter() sind Spracherweiterungen des InDesign-Pageobjektes und fassen einige Schritte zusammen, um bei der Skriptprogrammierung eine Seite vor oder nach der ausgewählten Seite einzufügen.
Wenn ich ihre Frage richtig verstanden habe, möchten Sie über eine bestimmte Anzahl von Seiten (hier 51) jeweils für jede einzelne ausgewählte Seite eine Seite einfügen und anschliessend dieser Seite eine Musterseite zuweisen.Ich habe ein InDesign Dokument mit 51 Seiten und nach jeder Seite soll nun automatisch eine Musterseite (B) eingefügt werden.
Dafür können sie natürlich page.insertAfter() verwenden.
Dazu müssen Sie ein Skript schreiben, das in einer Schleife alle Seiten des Dokuments selektiert, für jede Seite eine Seite mit page.insertAfter() hinzufügt und der jeweils erhaltenen Seite die Musterseite (B) zuweist.
Das ist für einen Skriptprogrammierer keine allzuschwierige Aufgabe.
Nein, leider keine fertige Lösung.Oder haben Sie hierzu eventuell eine Scriptlösung?
Zuletzt als neu markiert von wernerperplies am 16. Apr 2017, 09:10.