Scripting technology – explained the fast way.

Watch out – it’s getting technical. But do not worry – the topic is understandable for everyone.

With fully automated publishing, the pages are completely generated by the script. When the script is finished, you can output the generated page as a PDF file and you’re already done.

In semi-automated publishing, a script creates a skeleton, which is then manually improved. Or a script monitors the manual activities in the background and offers appropriate menu actions in an additional window.
For example: Whenever you click on a picture frame, a list of pictures from an image database is displayed in a window. By clicking on an image entry in the window, the image is automatically drawn from the image database and placed appropriately.t.

Template-based publishing fills templates of pages with external data – the templates contain markers that are replaced with the desired data.

The script copies the desired template to a blank page, links the external data with the placeholders, adds a new page and starts over again – until all records are processed.

Depending on the content of the external data, the script may use different templates. For example, a template for data that references an image, a template for data without imadge.

In rules-based publishing, the layout is described by layout rules. Depending on the contents of the external source, text frames and picture frames are automatically generated on the page.

This means: The pages are all empty at first. The InDesign Script generates all text frames and picture frames according to predefined individual rules – page by page.

What data can InDesign process? Where can the data come from?

The simplest is when all the data is already in the InDesign document. Then the InDesign script converts document content, searches for text patterns, and marks content according to certain rules. Most of the time, external content is added. This external content can come from databases, web service interfaces, or text files.

But also external data sources can be processed. Conceivable are data from …

  • CSV files
  • XML files
  • REST interfaces (Webservices)
  • Databases (Microsoft SQL-Server / mySQL)

Example: Searching for article numbers

Sie haben bereits einen manuell gesetzten Produktkatalog und wollen prüfen, ob alle irgendwo auf den Seiten verwendeten Artikelnummern „gültige“ Artikelnummern sind. Eine mögliche Lösung dieser Aufgabe könnte ein Script sein, das eine Textdatei mit gültigen Artikelnummern einliest, alle Zeichenketten im Dokument mit einer Liste der gültigen Artikelnummern vergleicht. Diese gefundenen Artikelnummern werden in einer nicht-druckbaren Ebene mit einem grünen Rechteck hinterlegt. Wenn Sie jetzt Ihre Seiten betrachten und noch nicht-markierte Artikelnummern sehen, dann sind diese Artikelnummern nicht in der Liste und damit „ungültig“. Das Ganze ließe sich natürlich noch verfeinern, indem das Script als erste Prüfung die Artikelnummer einem Mustervergleich unterzieht. Angenommen, Ihre Artikelnummern sind alle systematisch aufgebaut: zwei Ziffen, ein Bindestrich, zwei Buchstaben, ein Bindestrich, vier Ziffen 19-ZB-5478. Dann ließe sich vor dem Vergleich mit der Textdatei, jedes Wort aus der InDesigndatei schon mal einem Mustervergleich unterziehen.

Beispiel: Texte und Bilder aus Webservice-Schnittstelle auslesen

Sie öffnen eine vorbereitete InDesign-Datei. Sie enthält spezielle Stilvorlagen (Zeichen, Absatz, Objekte, Tabellen Zellen) und Musterseiten. Über ein InDesign-Panel loggen Sie sich über einen Webservice in eine in der Cloud liegende Datenbank ein, wählen Produktdaten aus und laden Content herunter, der script-gesteuert auf den InDesign Seiten gesetzt wird.

Mit GREP-Stilen können Sie Fließtext, der einem Zeichenkettenmuster entspricht, formatieren.

Beispiel: Sie wollen im Text alle Vorkommnisse eines Datums rot formatieren.
Der zugehörige reguläre Ausdruck lautet. d{1,2}.d{1,2}.d{4}

Hier im Video wird ein Absatzformat so formiert, dass alle Datumsausdrücke in roter Schrift erscheinen.

GREP-Befehle dienen der Suche, Filterung und Ersetzung von Zeichenketten in Dateien.
Durch das Ausführen von GREP-Befehlen können innerhalb von Sekunden beliebige Texte, Glypen, Zahlen, etc. in Massentexten gefunden und ersetzt  bzw. umformatiert werden. GREP-Befehle werden während der Laufzeit eines Adobe InDesign-Scripts ausgeführt.

With InDesign panels, the functionalities of InDesign is expand according to your individual ideas.

Panels are able to

  • Display database content,
  • Present buttons für image editing,
  • Display status messages,
  • everything else which is needed to help you with your catalogue automation.

With the Adobe InDesign CC feature  “Conditional Text”, the visibility of text is associated with a condition. This condition can be, for example, the representation of a language within a text frame.

The advantage: You have set text in a single text frame with two different languages. You move the text frame and at the same time move the texts of both languages.

A snippet (with the file extension IDMS ) is a XML file that contains InDesign objects (frames, texts). This XML file can be used as a template. Programmatically specially marked spaceholders are replaced by content from a database.

Example:

From a variety of database fields, nested business rules combine individual information into a single entry, store it as a snippet, and place it as a unit on the Adobe InDesign page.

Call or write us – we are happy to assist you!