Hallo liebe InDesign-Scripter!
(Entschuldigt den Roman, aber es ist etwas kompliziert... ;) )
Ich sitze jetzt hier für unser Studentenmagazin schon ein zweites mal an der gleichen Problematik und bin genervt, dass es da keine einfache Lösung zu geben scheint. Folgendes: Wir erstellen das Magazin mit einer Klebebindung, weshalb im Bund ein Anschnitt angelegt werden muss. Theoretisch kann man natürlich aus InDesign ein Einzelseiten-PDF mit Anschnitt auf der Innenseite exportieren, das Ergebnis ist aber schlicht unzureichend, da 1) die Grafiken nicht über den Bund hinaus in den Anschnitt fortgeführt werden und 2) Grafiken der gegenüberliegenden Seite, die bis in den Anschnitt reinreichen im Anschnitt zu sehen sind (also z.B. eine Grafik die eigentlich rechts steht ist im Anschnitt der linken Seite zu sehen, soll sie aber natürlich nicht).
Jetzt habe ich gedacht, gut schreibt man halt ein Script, das zunächst die Doppelseiten in Einzelseiten auftrennt und dann 1) die Rahmen, die an den Bund heranreichen bis zum Anschnitt hin aufzieht und 2) die gegenüberliegenden Grafiken weglöscht.
Die Umsetzung des Scripts hat sich dann aber als dermaßen umständlich herausgestellt, dass ich mich wirklich frage, ob es nicht einfacher geht.
Daher – bevor ich meine spezifischen Probleme schildere – zunächst die Frage:
A) Gibt es da eine eingebaute InDesign-Funktion, die ich nicht kenne, die mein Problem löst, so dass ich überhaupt nicht auf's Scripten zurückgreifen muss? Falls nicht, dann jetzt die spezifischen Probleme beim Scripten.
Hier sind die Punkte, die das Script erfüllen muss:
- Doppelseiten in Einzelseiten überführen
- Elemente, die über den Bund laufen müssen auf beiden Seiten erhalten bleiben (!)
- Elemente, die auf der gegenüberliegenden Seite liegen müssen gelöscht werden, inklusive der Elemente, die bis in den Bund reichen
- Elemente, die auf den getrennten Seiten bis an den Bund ran reichen, müssen bis zum Anschnitt aufgezogen werden
(was mit Grafiken passiert, die in ihrem Rahmen noch vergrößert werden müssten, um an den Anschnitt ranzureichen, ignorieren wir für die Frage einmal)
Die ersten beiden Punkte stellen sich dabei als komplizierter heraus, als gedacht.
Wenn ich die Doppelseiten zunächst dupliziere und dabei dann abwechselnd die linke und rechte Seite weglösche gehen solche Elemente flöten, die über den Bund laufen aber hauptsächlich auf der gegenüberliegenden Seite liegen. Soweit so logisch. Dann dachte ich, ich kann alles gruppieren, wobei ich die Gruppe mit einem temporären Rahmen nach links und rechts hin noch einmal künstlich vergrößert habe, und dann die Einzelseite weglöschen. Überraschenderweise scheint bei Gruppen völlig anders berechnet zu werden, auf welcher Seite sie liegen, hier ging die Gruppe nämlich immer verloren, wenn ich eine linke Seite weglöschte, egal, wie sehr ich die Gruppe vorher mit dem temporären Rahmen nach rechts vergrößert habe. Nanu?
Meine Lösung daher: Eine leere (rechte) Einzelseite nach jeder Doppelseite einfügen, dann alles auf der Doppelseite gruppieren und dann auf die leere Einzelseite duplizieren. Dann von der Doppelseite die rechte Seite löschen. (Dabei trat jetzt doch das Problem auf, dass die Gruppe auf der linken Seite verloren ging, wenn die Gruppe weiter nach rechts als nach links reichte? Konnte ich in diesem Fall dann mit einem temporären Rahmen nach links raus lösen).
Dann alles entgruppieren, dann alle Elemente auf gegenüberliegenden Seiten löschen und dann alle Elemente, die in den Bund reichen bis zum Anschnitt aufziehen.
Es funktioniert jetzt, aber das kann doch nicht so kompliziert sein? Besonders das Duplizieren der Doppelseite mit folgendem Weglöschen einer der Seiten und gleichzeitigem Beibehalten der Seitenelemente habe ich mir nicht so kompliziert vorgestellt. Daher meine zweite Frage:
B) Geht das irgendwie einfacher? Ist mein Vorgehen korrekt, oder mache ich irgendetwas zu kompliziert? Hier das Script, falls es von Interesse ist.
Und hier noch mal mit Syntax-Highlighting:
https://gist.github.com/...403d6fea08ad77f620dd Vielen, vielen Dank für's Lesen und Mitdenken!
Grüße, md