Thursday, March 15, 2007

InDesign skripten

Dass man InDesign skripten kann, war mir bekannt, aber ich hatte mich nie damit beschäftigt. Wenn man allerdings in 100+ Dateien dieselben Vorgänge durchführen muß, denkt man darüber nach.

InDesign kann mit JavaScript, AppleScript und VBScript gesteuert werden. Die JS-Variante nennt sich JavaScript Extended und hat u.a. Zugriff auf das lokale Dateisystem. Das Tutorial (PDF) auf der Adobe Developer-Seite macht den Eindruck, dass man aber nur Kinderkram damit machen kann (neues Dokument erstellen, sichern, ausdrucken, schließen). Eines besseren belehrt wurde ich beim Blick in die dicke, dicke InDesign-Scripting-Referenz: man kann tatsächlich jedes noch so kleine Detail steuern und hat vollen Zugriff auf alle Funktionen, Objektattribute, -Methoden und und und! Fazit: da geht was!

Hier gibt es Beispielskripte in allen drei Skriptsprachen. Der Code ist wirklich sehr übersichtlich und einfach. Man kann sogar eigene Einstellungsdialoge erzeugen, die nicht schlechter aussehen als die InDesign-eigenen.

Wer schonmal einen Blick in das InDesign-SDK geworfen hat (mit dem man u. a. native Plug-Ins in C++ schreiben kann), wird beruhigt sein über diese Möglichkeiten. Der Code im SDK ist zumindest für mich vollkommen undurchsichtig. Da schreibt man offenbar schon 100 Zeilen, um überhaupt ein Modul erstellen zu können.

No comments: