Archiv für die Kategorie ‘Javascript’

Unfassbar: Layout Invaders in InDesign …

Donnerstag, 29. November 2012

Fol­gen­des Video(spiel) ent­stand im Rah­men eines Pro­jek­tes an der FH Pots­dam. Ich bin völ­lig gebafft – Space Inva­ders in InDe­sign java-gescripted. Da zieh ich mei­nen Hut aber mal ganz ehr­furchts­voll!

Zusätz­lich (als ob’s nicht schon genug wäre), ist im Pro­jekt auch ein extrem hilf­rei­ches Wiki zum Thema Script­ing von Adobe Appli­ka­tio­nen ent­stan­den. Toll!

Share

Gerade in den Druck gegeben …

Donnerstag, 25. Oktober 2012

… und bald unter­wegs in die Brief­käs­ten der Windbeutel-Kunden: Der neue »Fami­li­en­rei­sen 2013″-Katalog. 84 Sei­ten mit Urlaubs­rei­sen für Fami­lien, tol­len Fotos und alles in feins­ter Farbe (Pro­duk­ti­ons­zeit war dies­mal – dank eines eigens pro­gram­mier­ten Javascript-Automatismus’ – unglaub­li­che 10 Tage!).

Share

PDF-Export im Hintergrund ausschalten (InDesign ab CS5)

Mittwoch, 10. Oktober 2012

Die Mög­lich­keit, PDFs im Hin­ter­grund zu expor­tie­ren (ab InDe­sign CS5)  ist an und für sich eine tolle Sache: Wäh­rend man wei­ter am Doku­ment arbei­tet, kann man PDFs expor­tie­ren, ohne dass das Pro­gramm blo­ckiert ist. Dum­mer­weise hängt sich der PDF-Export im Hin­ter­grund hin und wie­der auf.
Abhilfe schafft fol­gen­der klei­ner Trick, der den Hin­ter­grund­ex­port ausschaltet:

Eine leere Text­da­tei anle­gen und die­ser den fol­gen­den Namen geben: DisableAsyncExports.txt

MAC: im Fin­der mit der rech­ten Maus­taste auf’s InDesign-Programmsymbol kli­cken und sich den Pake­tin­halt anzei­gen las­sen. Die zuvor erstellte Text­da­tei an fol­gen­den Ort ver­schie­ben:
/Applications/Adobe InDe­sign CS6/Adobe InDe­sign CS6.app/Contents/MacOS/DisableAsyncExports.txt

WIN: Die Text­da­tei hier­hin kopie­ren: C:\Program Files\Adobe\Adobe InDe­sign CS5\DisableAsyncExports.txt

Danach InDe­sign neu star­ten und das PDF wird nicht im Hin­ter– son­dern im Vor­der­grund expor­tiert. InDe­sign ist dann zwar für alle ande­ren Auf­ga­ben blo­ckiert, hängt sich dann aber zumin­dest nicht mehr beim Expor­tie­ren auf. Um den Hin­ter­grund­ex­port wie­der ein­zu­schal­ten, ein­fach die Text­da­tei DisableAsyncExports.txt löschen oder an einen ande­ren Ort ver­schie­ben.
Es geht aller­dings noch ele­gan­ter: Mari­jan Tompa hat ein klei­nes hilf­rei­ches Java­Script geschrie­ben. Die­ses legt man in InDe­signs Unter­ord­ner star­tup scripts.Nach Neu­start von InDe­sign kann man den Hin­ter­grund­ex­port im Datei-Menü wahl­weise ein– oder aus­schal­ten.
Den Ori­gi­nal­ar­ti­kel (in eng­lisch) dazu gibt es hier:

Share

Ergebnisse meines FH-Projektes

Sonntag, 24. Juni 2012


Im Mai 2012 lei­tete ich an der Köln Inter­na­tio­nal School of Design (Fach­hoch­schule Köln) ein 10tägiges »Hacking InDe­sign by Scripts«-Projekt. Zehn Stu­den­ten, die bis­her größ­ten­teils mit Pro­gram­mie­rung so gar nichts am Hut hat­ten fan­den sich zusam­men, um nach einer zwei­tä­gi­gen Ein­füh­rung Java­Scripts für InDe­sign zu ent­wi­ckeln.
Ein Thema, das sich schnell her­aus­kris­tal­li­sierte war »gene­ra­tive Gestal­tung«, also InDe­sign mit­hilfe von Zufall, Logik und Mathe­ma­tik zu steu­ern, um Resul­tate her­vor­zu­brin­gen, die von Hand so nicht (oder nur mit sehr gro­ßem Zeit­auf­wand) rea­li­sier­bar wären. (mehr …)

Share

ASCII Art mit InDesign

Sonntag, 24. Juni 2012


Heute bin ich über eine Exten­sion gestol­pert, die es ermög­licht, direkt in Adobe InDe­sign aus belie­bi­gen Objek­ten ASCII-Art zu erzeu­gen (das Aus­gangs­ma­te­rial kann dabei Text, Bild oder Vek­tor­gra­fik sein). Nach dem Down­load instal­liert man die Exten­sion über Adobes Exten­sion Mana­ger und fin­det sie anschlie­ßend in InDe­sign unter »Erwei­te­run­gen«.
Jetzt nur noch ein Absatz­for­mat anle­gen (Monospace-Font, ein wenig mit Zei­chen– und Zei­len­ab­stand spie­len) und los geht’s. Die Erwei­te­rung »ascii me« gibt’s im Blog des Ent­wick­lers Loic Aigon zum kos­ten­lo­sen Down­load. Zudem gibt’s dort wei­tere span­nende Tipps, z.B. zur Pro­gram­mie­rung dahin­ter. Viel Spaß!

Share

Eine Odyssee: XML sortieren mit XSL und InDesign …

Samstag, 31. März 2012

Die schlechte Nach­richt zuerst: Es geht nicht! Zumin­dest nicht mal eben »so ein­fach«. Die gute Nach­richt aller­dings: Irgend­wie geht’s halt doch! Aber, ich fange mal lie­ber ganz vorne am Anfang an:
Für ein umfang­rei­ches Pro­jekt lie­ferte ein Kunde XML-Daten an. Diese Daten (Namen und Adres­sen) soll­ten alpha­be­tisch sor­tiert in InDe­sign erschei­nen. Für sol­che Anwen­dungs­ge­biete bie­tet sich XSL-T, mit dem man die Struk­tur einer XML-Datei beim Import beein­flus­sen kann.
Beson­ders inter­es­sant in die­sem Zusammenhang:

(mehr …)

Share

Lehrauftrag an der KISD

Montag, 27. Februar 2012

Ich freu’ mich: Anfang bis Mitte Mai werde ich an mei­ner ehe­ma­li­gen Hoch­schule, der Köln Inter­na­tio­nal School of Design das Interface-Design-Projekt »Hacking InDe­sign by Scripts« anbie­ten. Inner­halb von zwei Wochen sol­len dort kleine Hel­fer­lein für InDe­sign und Tools zur gene­ra­ti­ven Gestal­tung entstehen.

Hier die Pro­jekt­be­schrei­bung:
»Was man in Adobes Lay­out­soft­ware per Maus tun kann, kann mit­tels Pro­gram­mie­rung auch fern­ge­steu­ert wer­den. Die Mög­lich­kei­ten von InDesign-Scripting gehen jedoch weit dar­über hin­aus: Völ­lig neu­ar­tige Desi­gnwerk­zeuge mit eige­nen Inter­faces kön­nen geschaf­fen wer­den – Tools zur gene­ra­ti­ven Gestal­tung, Effekt-PlugIns, aber auch Uti­li­ties zur Erleich­te­rung der täg­li­chen Arbeit – InDe­sign kann um Fea­tures erwei­tert wer­den, die es von Haus aus nicht hat. Im ers­ten Teil des Pro­jek­tes wer­den wir uns gemein­sam das nötige Grund­wis­sen zur InDesign-Automatisierung mit­tels Java­Script aneig­nen, anschlie­ßend wer­den eigene pro­to­ty­pi­sche Scripts für InDe­sign kon­zi­piert und umgesetzt.«

Share

»ScriptUI for Dummies«-Update

Dienstag, 31. Januar 2012

Mit Scrip­tUI (UI für User Inter­face / Benut­zer­ober­flä­che) las­sen sich in Java­Script rea­li­sierte Skripte für die Adobe Crea­tive Suite mit  Dia­lo­gen ver­se­hen. Die Mög­lich­kei­ten sind hier­bei sehr umfang­reich: Scroll­bal­ken, Pro­gress­bars (Forst­schritts­bal­ken), indi­vi­du­elle But­tons und Gra­fi­ken, und und und – sogar Flash kann in Dia­loge ein­ge­baut wer­den. So toll die Mög­lich­kei­ten sind, so schade ist es, dass diese von Adobe allen­falls schwach doku­men­tiert sind. Peter Kah­rel macht sich seit eini­ger Zeit die Mühe und erstellt die feh­lende Doku­men­ta­tion in Eigen­re­gie – und seit ein paar Tagen gibt es die PDF-Doku »Scrip­tUI for Dum­mies« in einer neuen Ver­sion 1.9 als kos­ten­lo­sen Down­load.
Hin­zu­ge­kom­men, bzw. erwei­tert wur­den unter ande­rem die Kapi­tel über:  Edit­fields mit Drop­downs, Scroll­bars und das Ändern von Schrif­ten in Dia­lo­gen.
Wer seine Java­Scripts für die Crea­tive Suite mit eige­nen Dia­lo­gen anpas­sen will, dem sei Scrip­tUI for Dum­mies wärms­tens emp­foh­len. Danke, Peter Kahrel!

Share

Tolle Typokalender

Freitag, 20. Januar 2012

Eine tolle Samm­lung typo­gra­fi­scher Kalen­der gibt es auf desi­gn­rfix zu sehen. Die Bei­spiele sind zwar nicht hyper-aktuell, aber den­noch sehens­wert. Als zusätz­li­chen Tipp ver­weise ich auch mal wie­der auf das kos­ten­lose Script zur auto­ma­ti­schen Kalender-Erstellung in InDe­sign von Scott Sel­berg, dass das Anle­gen von Kalen­dern in InDe­sign erheb­lich erleichtert.

Share

Automatisch einen Ordner voll InDesign-Dokumente in PDFs wandeln

Samstag, 22. Oktober 2011

Download Batch Convert –  Batch-Konvertierung von InDesign-Dateien nach PDF
Aus der Serie »Wis­sen für’s Leben«: Wenn man immer und immer wie­der die sel­ben Hand­griffe machen muss, lie­ber erst­mal schauen, ob nicht jemand schon­mal ein Skript dafür geschrie­ben hat :)
Heute, nach­dem ich fünf­zig InDesign-Dokumente expor­tiert habe (ein­zeln aus einem Buch her­aus) und gemerkt habe, dass diese etwas zu groß sind, habe ich Batch Con­vert ent­deckt, ein groß­ar­ti­ges Java­Script von Peter Kah­rel (für InDe­sign ab Ver­sion CS3). Dort kann man einen Ord­ner aus­wäh­len und alle darin ent­hal­te­nen InDe­sign (und andere)-Dateien umwan­deln las­sen. Toll!

Share

Neuer Katalog, neues Design …

Dienstag, 18. Oktober 2011

Pixelstaub erstellt neues Design für die Kataloge von Windbeutel Reisen

Ich freue mich doll: Wind­beu­tel Rei­sen hat sich dazu ent­schlos­sen, Ihr etwas in die Jahre gekom­me­nes Kata­loglay­out über Bord zu wer­fen und mich mit der Ent­wick­lung eines neuen Designs für die kom­men­den Kata­loge beauf­tragt – den ers­ten davon habe ich gerade pro­du­ziert und die 88 Sei­ten letzte Woche in den Druck gege­ben. (mehr …)

Share

WordPress-Import für InDesign CS5

Freitag, 10. Juni 2011


Gerade tüftle ich an einem WordPress-Import für InDe­sign. Die Idee: XML aus Word­Press expor­tie­ren, XML in InDe­sign impor­tie­ren und auto­ma­tisch lay­ou­ten las­sen. Hier eine erste Pre­view. Bald mehr …

[Update, 16.06.2011]:

  • Ein oder zwei Arti­kel kön­nen mitt­ler­weile in der Dia­log­box aus­ge­wählt wer­den, diese wer­den anschlie­ßend in InDe­sign platziert
  • Die ent­spre­chende Anzahl von Sei­ten wird ein­ge­fügt (unter Ver­wen­dung von isText und Dum­bRun­Pages by Dave Saunders)
  • Zur For­ma­tie­rung von Head­line und Inhalt kön­nen ent­we­der manu­ell Fonts aus­ge­wählt oder mit Absatz– / Zei­chen­for­ma­ten ver­se­hen werden
  • Bild­im­port: Das Import­Script lädt die Bil­der der WordPress-Artikel vom Web­ser­ver und erstellt eine lokale Kopie, diese wird in InDe­sign als im Text ver­ket­te­ter Bild­rah­men platziert.(unter Ver­wen­dung von GetURL von Kris Coppieters)

Wenn ich ein paar klei­nere Bugs (die es aktu­ell noch gibt), beho­ben habe, werde ich mal eine Demo posten

Share

InDesign-Aktionen (wie in Photoshop)?

Mittwoch, 23. Februar 2011

Gerade eben bin ich über einen sehr inter­es­san­ten Post auf indis­cripts gesto­ßen: Marc Autret hat eine Art Aktio­nen­pa­lette (wie die aus Pho­to­shop) für InDe­sign rea­li­siert. Zwar hat die script­ba­sierte Lösung einige Ein­schrän­kun­gen (dazu unten mehr)  im Ver­gleich zur PhotoShop-Aktionspalette, den­noch lohnt es sich, sich seine Lösung ein­mal genauer anzu­schauen. (mehr …)

Share

Scripting InDesign CS5 — pageItemByName()

Samstag, 19. Februar 2011

In InDe­sign CS5 haben sich im Ver­gleich zur CS4-Version einige Dinge im Bezug auf Skript­ing geän­dert: Neben tol­len Din­gen wie neuen Event­Hand­lern, gibt es aber auch neue Stol­per­steine, allen voran das Anspre­chen gela­bel­ter PageI­tems (=Objekte mit einem Skriptbezeichner)..

Wie sich den­noch gezielt Sei­ten­ob­jekte Anspre­chen las­sen, zeige ich im fol­gen­den Video.

Zukünf­tig werde ich – wenn es die Zeit denn zulässt, hier immer mal wie­der das eine oder andere Tuto­rial zu InDe­sign posten.

Das im Video ange­spro­chene Skript »Name­StattE­ti­kett« gibt es hier zum Download

Share

Kauftipp: InDesign Scripting für Grafiker (Video2brain)

Donnerstag, 03. Februar 2011

Nach­dem ich mich für ein Kata­log­pro­jekt stark mit InDesign-Automation mit­tels App­le­script aus­ein­an­der­ge­setzt habe, wollte ich mich stär­ker mit Auto­ma­tion mit­tels Java­script aus­ein­an­der­set­zen.
Vor eini­ger Zeit kam zu die­sem Thema ein Video2brain-Tutorial (Kauf­preis 39,95) her­aus. In etwa vier Stun­den stellt dort Scripting-Guru Gerald Sin­gel­mann in locker-flockigem Ton die wich­tigs­ten Schritte zu eige­nen Scrip­ten vor – wie sind etwa Schlei­fen auf­ge­baut, was sind Arrays, wie spricht man Sei­ten­ob­jekte und Ein­stel­lun­gen von InDe­sign mit­tels Skript kor­rekt an usw..
Klar, dass ein Tuto­rial alleine noch längst kei­nen neuen Meis­ter schafft. Die Art, wie Gerald Sin­gel­mann im Tuto­rial aber dazu ermu­tigt, Dinge aus­zu­pro­bie­ren, kor­rekte Schreib­wei­sen im Object Model Viewer des Extend Script Tool­kit nach­zu­schla­gen usw. sind groß­ar­tig. Bereits nach weni­gen Tagen habe  ich einige mei­ner App­le­scripts in Java­scripts über­setzt (und deren Fun­ti­ons­um­fang deut­lich erwei­tert). Und das, obwohl ich mit Java­Script vorab wirk­lich rein gar nichts zu tun hatte (und die Syn­tax im ver­gleich zu App­le­script eine völ­lig andere ist).
Wer also ins Thema Script­ing ein­stei­gen möchte, dem sei die­ses Tuto­rial wärms­tens ans Herz gelegt!

Share