Dossiers >> InDesign >> Fachartikel >> Die besten Scripts, gratis
Artikel als PDF

Die besten Scripts, gratis

Mit InDesign-Scripts lassen sich aufwendige Aufgaben auf einen Mausklick legen. InDesign-Freak Haeme Ulrich stellt hier seine liebsten, kostenlosen InDesign-Scripts vor.

HAEME ULRICH Der Funktionsumfang von InDesign ist enorm. Und trotzdem fehlt immer etwas. Würde Adobe den hinterletzten, speziellen Anwenderwunsch umsetzen, würde das Programm unnötig aufgebläht, unübersichtlich und viel zu komplex. Durch Erweiterungen überlässt Adobe Drittherstellern den Markt, InDesign an spezifische Kundenbedürfnisse anzupassen. Dabei wird unterschieden zwischen Plug-ins und Scripts. Plug-ins erweitern den eigentlichen Funktionsumfang der Software, etwa mit neuen Werkzeugen oder speziellen Schnittstellen zu Datenbanken. Scripts fassen Funktionen zusammen, die dann in einem Wisch ausgeführt werden.

Seit InDesign CS3 können Scripts eventbasierend gestartet werden. Das heisst, dass ein Script abläuft, sobald ein bestimmtes Ereignis eintritt. Vorstellbar wäre, vor dem Druckvorgang das Dokument zu überprüfen oder beim Start von InDesign korrekte Voreinstellungen zu setzen.

Während die meisten Scripts heute noch durch einen Doppelklick auf das jeweilige Script im Skripten) gestartet werden, können sie seit InDesign CS3 auch als Menübefehl daherkommen. Adobe selbst macht dies zum Beispiel beim XHTML-Export vor. Als Anwender bemerkt man kaum einen Unterschied zu einer echt ausprogrammierten InDesign-Funktion.

Scripts ohne Bedenken

Scripts aus sicheren Quellen haben gegenüber Plug-ins den Vorteil, dass sie keine Spuren hinterlassen – weder im InDesign-Programmcode noch in damit erzeugten Dateien. Dadurch wird InDesign nicht instabil.

Bei Plug-ins sieht dies anders aus. Diese sollte man nicht einfach aus Freude am Experimentieren auf produktiven Arbeitsrechnern installieren. Nicht selten sind sie schuld an Programm­abstürzen. Zudem hinterlassen sie in InDesign-Dateien häufig Spuren, wodurch damit erzeugte Dateien unter Umständen auf Stationen ohne Plug-in nicht mehr geöffnet werden können.

Keine falsche Panik. Plug-ins sind eine gute Sache. Man sollte sie aber erst nach eingehender Evaluation und sorgfältigen Tests einsetzen. In grösseren Arbeitsumgebungen ist die Installation eines Plug-ins ein IT-Entscheid.

Abgesehen von umfangreichen Lösungen für Redaktionen oder das Datenbank-Publishing konnten wir in unserem Beratungsalltag fast jede Aufgabe mit Scripts lösen. Diese wurden allerdings häufig auf die Bedürfnisse der Kunden hin entwickelt.

Script-Community

Je grösser die Schar an InDesign-Anwendern, je mehr Scripts kursieren im Internet. Gute Quellen für Scripts sind Foren wie www.hilfdirselbst.ch oder das InDesign-Scripting-Forum auf www.adobe.com. Die meisten im Internet verfügbaren InDesign-Scripts sind Freeware, also zum kostenlosen Gebrauch gedacht.

Scripts installieren

Damit Scripts im Skripten-Bedienfeld zum späteren Ausführen per Doppelklick erscheinen, müssen sie in bestimmten Verzeichnissen liegen. Diese erreichen Sie am schnellsten durch einen Klick mit der rechten Maustaste auf Anwendung oder Benutzer im Skripten-Bedienfeld und dann Im Finder anzeigen. Scripts, die in Anwendung liegen, stehen allen Benutzern zur Verfügung, Scripts in Benutzer nur dem aktuellen Benutzer. In welches der beiden Verzeichnisse Sie das Script kopieren, ist für die Funktionsweise letztlich egal. Hier meine liebsten und kostenlosen InDesign-Scripts:

Adobe-Samples

Mit InDesign CS3 installiert Adobe gleich eine Reihe an Beispielscripts. Die sind im Skripten-Bedienfeld unter Samples zu finden. Auf dem Mac gibt es sie als AppleScript, unter Windows als VBS und auf beiden Plattformen als JavaScripts. Ich persönlich bevorzuge wegen der Plattformneutralität grundsätzlich JavaScripts. Bei den Adobe-Samples (im JavaScript-Ordner) sollten Sie sich unbedingt die folgenden Helferlein anschauen.

CornerEffects.jsx

Damit werden bei Rahmen eine oder mehrere Ecken abgerundet. Die Eckenoptionen aus dem Objekt-Menü von InDesign runden leider alle Ecken ab.

CropMarks.jsx

Erstellt um ausgewählte Objekte Schnittmarken und Passkreuze.

FindeChangeByList.jsx

Dieses Script ruft eine Textdatei auf, in der unzählige Suchen/Ersetzen-Abfragen hinterlegt werden können. Vorsicht: Die mit CS3 ausgelieferte Version hat einen Fehler und versagt zum Teil den Dienst. Laden Sie daher von der Adobe-Website die aktuelle Version vom 17. Mai 2007 herunter.

ImageCatalog.jsx

Erstellt einen Kontaktabzug von allen Bildern eines Ordners. Ähnlich der Funktion in Bridge.

PlaceMultipagePDF.jsx

Platziert ein mehrseitiges PDF und positioniert auf je eine InDesign-Seite eine PDF-Seite.

Layout Zone

Das ist die verrückteste kostenlose Scriptsammlung, die ich kenne. Layout Zone exportiert eine Auswahl oder eine komplette Seite aus InDesign und generiert daraus eine neue InDesign-Datei. Dieses neu erstellte Dokument wird im Original verknüpft. Die Datei mit den exportierten Elementen kann nun von einer Drittperson bearbeitet werden. Wird sie gesichert, hat dies in der Originaldatei eine nicht aktuelle Verknüpfung zur Folge. Beim Aktualisieren der Verknüpfung übernimmt das Originaldokument die Änderungen.

Doch da ist noch mehr! Die verknüpften InDesign-Dateien lassen sich auf Wunsch wieder in eigentliche InDesign-Objekte zurückwandeln. Dabei wird sogar eine an der Verknüpfung vorgenommene Grössenänderung berücksichtigt und eingerechnet! Eine Art Miniredaktionssystem zum Nulltarif! Layout Zone erscheint als Eintrag im Bearbeiten-Menü.

Bezug: www.automatication.com

ExportAllText.jsx

Dieses JavaScript exportiert den gesamten Text einer InDesign-Datei zu einer RTF-, Text- oder InDesign-Tagged-Text-Datei. Vorteil gegenüber der integrierten Textexportfunktion ist, dass die Textrahmen nicht verkettet sein müssen, um in ein und dasselbe File exportiert zu werden.

Bezug: Downloadbereich Publisher

PageExporterUtility5.0.js

Dieses Script exportiert InDesign-Dateien unter Berücksichtigung unzähliger Einstellmöglichkeiten zu PostScript, PDF, EPS oder JPEG.

Bezug: www.indesignsecrets.com

ProperFraction2.0

Das Script erstellt aus einer Markierung gemeine Brüche. Entweder durch Ändern der Schriftgrösse oder horizontales und vertikales Skalieren der Schrift. Von diesem Script gibt es eine leistungsfähigere Variante, die allerdings kostenpflichtig ist.

Bezug: www.danrodney.com

tablesort.jsx

Sortiert InDesign-Tabellen, mehr gibt es dazu nicht zu sagen …

Bezug: www.kahrel.plus.com/indesignscripts.html

moonbox

moonbox ist eine ganze Scriptsammlung für InDesign CS3. Entwickelt hat sie mein Kollege Daniel Sterchi. Sie können sich die moonbox kostenlos ab unserer Website www.ulrich-media.ch laden. Hier die Scripts im Überblick:

moonFlight.jsxbin

Die Preflight-Funktion von InDesign CS3 gibt leider zu niedrige Bildauflösungen nicht an. Dieses Script prüft alle platzierten Bilder (ausser AI und PDF) auf Auflösung und Farbraum und schreibt die Resultate in eine Tabelle in einer neuen InDesign-Datei. Die ak­tuel­le Version zeigt im Report sogar eine Vorschau der geprüften Bilder.

moonOver.jsxbin

Mit diesem Script suchen Sie im gesamten Dokument nach Übersatztext. Findet das Script solchen, können Sie die betroffene Textbox direkt über das Dialogfeld anspringen.

Im Gegensatz zu vielen anderen Scripts sucht moonOver auch in gruppierten und verankerten Textrahmen.

moonTableAdjust.jsxbin

Mit diesem Script können Sie die Gesamtbreite einer Tabelle proportional anpassen. Entweder auf die Breite des Textrahmens oder auf eine selbst eingegebene Dimension.

moonClear.jsxbin

Formatabweichungen – die kleinen Pluszeichen hinter Absatz- und Zeichenformaten – entfernt dieses Script im gesamten Dokument mit einem Mausklick.

moonEmpty.jsxbin

Durchsucht das Dokument nach leeren Textrahmen und wählt diese für das Löschen aus.

moonLayer.jsxbin

Dieses Script erstellt die Ebenen Grafik, Text und Nicht zugewiesen und verschiebt die entsprechenden Objekte darauf.

moonTrim.jsxbin

Erstellt eine neue Ebene und darauf einen Rahmen, der dem Nettoformat der Seite entspricht. Wird die Seite ausgegeben, kann durch Einblenden der erstellten Ebene das Nettoformat angegeben werden.

CS2-Scripts in InDesign CS3

Da Adobe das Objektmodell bei Ver­sions­sprüngen häufig ändert, sind auch InDesign-Scripts versionsabhängig. So laufen in der Regel CS2-Scripts unter InDesign CS3 nicht mehr.

Mit einem einfachen Trick können Sie in InDesign CS3 das Objektmodell von der Vorgängerversion CS2 laden. Die meisten Scripts aus CS2 laufen danach auch in CS3.

Erstellen Sie einen Ordner Version 4.0 Scripts im Ordner Scripts Panel. Scripts Panel ist der Ordner, in den Sie Ihre anderen Scripts hineinkopieren. Starten Sie dann das CS2-Script, müsste es auch in der CS3 seinen Dienst verrichten.

Ein Schweigen ...

Was wir in der Betaphase von InDesign CS3 erlebt haben, wollen wir Ihnen ersparen. Es kam regelmässig vor, dass InDesign-Scripts auf einen Schlag nicht mehr funktioniert haben. Auch das Löschen der InDesign-Voreinstellungen hat nicht mehr geholfen. Bis sich Adobes Martin Olav Kvern zu Wort gemeldet hat. Er hat uns aufgeklärt, dass man InDesign-Scripts durch Ändern des Interactionlevels zum Schweigen bringt. InDesign-Scripts zeigen dann keine Dialoge mehr an. Scripter ändern den Interactionlevel, wenn Scripts über längere Zeit laufen sollen, ohne den Vorgang mit einem Dialog zu unterbrechen.

Leider wird zum Teil vergessen, am Schluss der Scripts InDesigns Schweigen zu brechen. Dadurch melden sich ab diesem Zeitpunkt überhaupt keine Scripts mehr zu Wort, was bei den meisten Scripts mehr als lästig ist.

Mit dem JavaScript resetInteractionLevel.jsx setzen Sie den Interactionlevel zurück. Dieses Script ist Bestandteil der moonbox 2.0, die Sie auf unserer Website www.ulrich-media.ch kostenlos erhalten.

Fazit

Viele kostenlose InDesign-Scripts erleichtern den Alltag enorm. Sie sind schnell installiert und helfen fortan, zeitaufwendige Arbeiten zu automatisieren.

Haben Sie eine gute Idee für ein ge­nia­les Script? Schreiben Sie diese in einer E-Mail an Daniel Sterchi (sterchi@ulrich-media.ch). Wer weiss, vielleicht beinhaltet seine nächste Scriptsammlung Ihre Idee als nützliches Script für die gesamte InDesign-Community.

 

swiss publishing week

Auf der swiss publishing week 2008 (15. bis 19. September 2008) zeigen Chris Steffens und Haeme Ulrich die besten kostenlosen InDesign-Erweiterungen im Praxiseinsatz.

Anmeldung für die swiss publishing week unter:

www.swiss-publishing-week.ch

Artikel als PDF