Archiv für die Kategorie ‘Javascript’

Händisch Suchen&Ersetzen war gestern

Freitag, 28. November 2014

Dar­über, dass es für Suchen&Ersetzen in InDe­sign wirk­lich sehr ele­gante und tolle Tools gibt, dar­über hatte ich vor eini­ger Zeit schon geschrie­ben. Seit ein paar Wochen aber habe ich ein neues Lieb­lings­script »Find­Ch­an­ge­By­List«, das stan­dard­mä­ßig bei jeder InDesign-Installation in der Script-Palette mit­ge­lie­fert wird.

Per Text­da­tei kön­nen alle Suchen&Ersetzen-Vorgänge, die man in einem Doku­ment vor­neh­men will gesam­melt wer­den. Und (kras­ser »wow-Faktor«, wie ich finde) tat­säch­lich funk­tio­niert das auch noch mit über hun­dert Ein­trä­gen. Die jewei­li­gen S&E-Abfragen kön­nen auf Absatz– und/oder Zei­chen­for­mate beschränkt oder glo­bal ange­wen­det wer­den, zudem kann ange­ge­ben wer­den ob »nor­ma­les« Suchen und Erset­zen zum Ein­satz kom­men oder per GREP gesucht und ersetzt wer­den soll. Wahn­sin­nig hilf­reich, wenn man mit gro­ßen Doku­men­ten arbei­tet, die aus unter­schied­li­chen Quel­len kom­men, nach­her aber ein­heit­li­che Schreib­wei­sen auf­wei­sen sollen.

Tipp: Unbe­dingt mal aus­pro­bie­ren, lohnt sich!

Share

Umbrüche & Tabs / InDesign & Office

Freitag, 28. November 2014

tables_id2xlsTja, manch­mal muss es eben Office sein: Der Kunde lie­fert Excel-Tabellen und die sol­len ins InDe­sign – so weit, so unspek­ta­ku­lär.
Aus dem fer­ti­gen InDesign-Dokument (inkl. der Kor­rek­tu­ren) soll dann wie­derum ein Excel-Dokument wer­den – klingt so weit auch mach­bar. Der Teu­fel steckt aber wie so oft im Detail:
• Wenn in Zel­len (ob in Excel o. in InDe­sign spielt dabei keine Rolle) Tabu­la­to­ren vor­han­den sind, man diese kopiert und ins jeweils andere Pro­gramm ein­fügt, pas­siert fol­gen­des: Aus einer Zelle, in der etwa 1<TAB>2 steht, wer­den 2 Spal­ten (eine in der 1 steht, in der zwei­ten steht die 2). Unschön!
• Tre­ten Umbrü­che in Zel­len auf, pas­siert das Glei­che: InDe­sign (bzw. Excel, je nach­dem, wo man die Daten gerade ein­fügt) sieht sich ver­an­lasst, den Umbruch als neue Zeile zu inter­pre­tie­ren. Igitt!

Der vor­erst ein­zige Work­a­round: Den Inhalt jeder ein­zel­nen Zelle mar­kie­ren (also als Text) und die­sen im ande­ren Pro­gramm wie­der in eine ein­zelne Zelle ein­fü­gen. pfui!

Oder aber – man macht’s mit einer Mischung aus InDesign-Script und Excel-Makro:
Im Pro­gramm, aus dem ich die Daten ins andere Kopiere, wer­den Tabu­la­to­ren auto­ma­tisch umge­schrie­ben in ###T###, Absatz­en­den in ###R###, und wei­che Umbrü­che in ###N###
Im der Appli­ka­tion, in der die Daten schließ­lich lan­den, wird nach dem Ein­fü­gen auto­ma­tisch wie­der der Ursprungs­zu­stand wiederhergestellt.

tabelle

Die jewei­li­gen Code-Listing dazu gibt’s hier.

(mehr …)

Share

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