JavaScriptClassEnhancements for InDesign Page Class

Funktionen, Klassen, Prototypes, Libraries, Problemlösungen
Antworten
wernerperplies
Beiträge: 250
Registriert: 6. Aug 2011, 17:48
Wohnort: 18374 Zingst
Kontaktdaten:

JavaScriptClassEnhancements for InDesign Page Class

Beitrag von wernerperplies » 27. Mär 2012, 07:27

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:
Bild

Ein kleines Beispielskript für ein Dokument mit mindestens 11 Seiten:
Bild

Das komplette Skript kann nach Anmeldung im Forum als Anhang heruntergeladen werden.
einen schönen Tag wünscht

Werner Perplies
https://www.weepee.de

deathX
Beiträge: 1
Registriert: 27. Okt 2015, 14:14

Re: JavaScriptClassEnhancements for InDesign Page Class

Beitrag von deathX » 27. Okt 2015, 15:37

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!

wernerperplies
Beiträge: 250
Registriert: 6. Aug 2011, 17:48
Wohnort: 18374 Zingst
Kontaktdaten:

Re: JavaScriptClassEnhancements for InDesign Page Class

Beitrag von wernerperplies » 16. Apr 2017, 09:10

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.
Ich habe ein InDesign Dokument mit 51 Seiten und nach jeder Seite soll nun automatisch eine Musterseite (B) eingefügt werden.
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.

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.
Oder haben Sie hierzu eventuell eine Scriptlösung?
Nein, leider keine fertige Lösung.


Zuletzt als neu markiert von wernerperplies am 16. Apr 2017, 09:10.
einen schönen Tag wünscht

Werner Perplies
https://www.weepee.de

Antworten

Zurück zu „Snippets und Libs“