Zum Inhalt springen

(ID:) Javascript »Preiserhoehung.jsx«

Problemlösungen durch einer Automation mit Javascript in Adobe InDesign CC, um Arbeitsabläufe zu vereinfachen, beschleunigen und fehlerfreier zu gestalten.

(Info:) Preiserhoehung.jsx ist ein im Kundenauftrag erstelltes Javascript für Adobe InDesign, das in einem geöffneten Dokument nach allen Preisen sucht und diese um eine eingebbaren Prozentsatz verändert. Danach speichert das Javascrupt die Datei automatisch unter einem neuen Namen. Eine solche Automation macht komplexe, langwierige, langweilige oder fehleranfällige Prozesse einfacher, schneller und fehlerfreier. Gerade vor dem Hintergrund des (kommenden) Fachkräftemangels ist dies ein wichtiger Punkt für Dienstleister in den Bereichen Gestaltung und Druck.

Ablauf des Javascripts »Preiserhoehung.jsx« für Adobe InDesign CC, das nach allen Preisen sucht und diese um eine eingebbaren Prozentsatz verändert.
Ablauf des Javascripts »Preiserhoehung.jsx« für Adobe InDesign CC, das nach allen Preisen sucht und diese um eine eingebbaren Prozentsatz verändert.

Porträt des (ID:) Javascript »Preiserhoehung.jsx«

Die Problemstellung: Ein Kunde hat seine Bestellformulare in Adobe InDesign CC erstellt, in denen es sehr viele Preise gibt. Da diese aus sehr unterschiedlichen Quellen stammen und keine Datenbank zur Verfügung steht, also kein Database Publishing zur Verfügung steht, mussten die Preise bisher von Hand angepasst werden. Nun war der verständliche Wunsch alle Preise in einem Formular per Javascript, um einen bestimmten Prozentsatz zu verändern.

Die Problemlösung: Das Javascript »Preisverhoehung.jsx« sucht in einem geöffneten InDesign-Dokument nach Preisen, die aus Zahlen mit genau zwei Nachkommastellen bestehen. (z.B:) 9,50 EUR. Nach Eingabe der gewünschten Prozentzahl berechnet das Javascript die neuen Preise und setzt diese anstelle der alten ein. Danach wird das Dokument automatisch unter einen neuen Namen gespeichert. Nötige Tausendertrennzeichen (z.B:) 1.000,– werden erkennt und nach der Neuberechnung der Preise zur besseren Lesbarkeit eingefügt

Mehr Optionen: Das Aufrunden auf 1-Cent-, 5-Cent- oder 10-Cent-Betrag sind möglich. Außerdem kann die Ergänzung für Dateinamen frei gewählt werden.

Die Herausforderung: Das Javascript »Preisverhoehung.jsx« muss aus den Worten im Text, die in verschiedenen ungeschützten Textrahmen stehen können, die Preise herausfinden und die Zahlen ignorieren, die keine Preise sind. Dabei werden die folgenden Schreibweisen, auch wenn sie nicht alle korrekt sind, als Preise akzeptiert: 9,00 und 9,– und 9.- und 9,– sowie 0,50 und –,50. Es können im Fließtext auch vor oder nach einem Preis Satzzeichen ohne Leerzeichen stehen oder ein Preis in Klammern (z.B:) (11.–) oder [12,20] oder {13,50}.

Das Handbuch

Das Handbuch: Um das Javascript »Preiserhoehung.jsx« etwas besser kennenzulernen, können Sie das Handbuch (14 Seiten, DIN A4) inkl. Beispieldateien vorab herunterladen.

(Download:) Rechts können Sie den Link zum Download des Handbuchs anfordern. Enthalten im ZIP-Archiv (Entpacker für macOS oder Windows) sind das Handbuch in Deutsch als PDF-Datei und Beispieldateien.

(Rechtlich:) Mit Klick auf den Button »Send Download Link« stimmen Sie den Datenschutzbestimmungen dieser Website zu.

Wenn Sie an dem unverschlüsselten Quellcode interessiert sind, dann schreiben Sie mir bitte via Kontaktformular.

Demo-Version, Lizenzierung oder Anpassungen

Demo-Version und den Preis für das Javascript »Preiserhoehung.jsx« können Sie gerne anfordern. Eine Lizenzierung kann als Einzelplatz- oder Mehrplatz-Version erfolgen. Der Lieferumfang enthält das Javascript, das den lesbaren Quellcode enthält, und dem oben erwähnten deutschen Handbuch.

Anpassungen für Ihren Arbeitsablauf im Javascript »Preiserhoehung.jsx« können gegen Aufpreis vorgenommen werden. Beschreiben Sie einfach Ihre Wünsche.

Umschreiben des Javascripts »Preiserhoehung.jsx«in eine Version für Adobe Illustrator CC, Adobe FrameMaker oder QuarkXPress oder für weitere Programme ist auf Anfrage möglich.

Mehr Informationen erhalten Sie zeitnah per E-Mail oder Kontaktformular.

ENDE


(Hilfe:) Wenn Sie eine Funktion zum Automatisieren in (AI:), (PS:), (IC:), (ID:) oder (FM:) benötigen, jedoch nicht selbst programmieren, dann sprechen Sie mich an. Ich übernehme gerne kleine Aufträge: zum Kontaktformular.

(Tipp:) Wenn Sie wissen wollen, wie eine Auftragsprogrammierung für ein Javascript für Illustrator, InDesign, Photoshop anderen Adobe Programme so läuft, dann lesen Sie den Artikel »JavaScript-Entwickler berichtet über den Ablauf einer Javascript-Programmierung«.