Wie man mit »Bedingter Text« unterschiedliche Katalog-Versionen in einem einzigen InDesign-Dokument verwaltet

Kategorie: Allgemein

Nutzen Sie ein einziges InDesign-Dokument um Preise in unterschiedlichen Währungen oder Texte in verschiedenen Sprachen anzuzeigen oder zu verstecken

Wir bei T+S nutzen die Funktion »Bedingter Text« beim Entwickeln von InDesign-Scripts um verschiedene Versionen eines Dokuments leichter verwalten zu können. Was ist »Bedingter Text« und wie kann es angewendet werden, wenn Dokumente mit Preisen in unterschiedlichen Währungen oder verschiedenen Sprachen verarbeitet werden? In diesem Blog-Eintrag erklären wir, was »Bedingter Text« macht und geben Ihnen zwei Beispiele wie »Bedingter Text« die Arbeit mit unterschiedlichen Versionen ein und des selben Dokuments vereinfacht.

»Bedingter Text« ist eine Standardfunktion in Adobe InDesign. Sie finden sie im Menüpunkt Fenster > Schrift und Tabellen > Bedingter Text. Um die Funktion zu nutzen, wird einem bestimmten Text eine Kategorie (Bedingung) zugeordnet, deren Name frei vergeben werden kann. Beispielsweise sollen in einer Preisliste abwechselnd Preise in Euro und US-Dollar angezeigt werden. Dazu werden zwei Kategorien (Bedingungen) „EUR Preis“  und „USD Preis“ angelegt. Die jeweiligen Euro- und US-Dollar-Preise werden markiert und den entsprechenden Bedingungen zugewiesen. Jetzt kann durch an- und abwählen der Sichtbarkeit der Bedingungen bestimmt werden, ob nur Euro-Preise oder nur US-Dollar-Preise im Dokument sichtbar sind.

Wenn ein Grafiker »Bedingter Text« nutzt um verschiedene Katalog-Versionen in einem einzigen Dokument zu verwalten, vereinfachten sich viele Arbeitsschritte in der Folge. Die Alternative dazu wäre es, mit mehreren Dokumenten zu arbeiten, sprich, nach der Fertigstellung der deutschen Preisliste, wird diese Kopiert und daraus die englische Preiseliste erstellt. Ein anderer Weg wäre es die unterschiedlichen Inhalte in einem Dokument, in vielen Ebenen zu verwalten. Beide Varianten haben den Nachteil, dass Positionsänderungen von Textrahmen im ersten Dokument auch Änderungen im zweiten Dokument bedeuten. Der Vorteil von »Bedingter Text« hingegen ist, dass es nur ein Dokument zu verwalten gilt. Alle Änderungen finden in dem selben Textrahmen statt. Ändert man die Position dieses Textrahmens, so werden automatisch alle anderen Versionen gleichzeitig auch verschoben.

Wenn Preiskataloge nicht nur in zwei Versionen veröffentlicht werden, sondern in zehn oder mehr Versionen kann mit »Bedingter Text« viel Aufwand eingespart werden.

Unser zweites Beispiel betrifft einen Katalog, der in fünf Sprachen erstellt werden soll. Es wird ein Dokument erstellt und verwaltet, das Text in allen fünf Sprachen enthält. Der gesamte englischsprachige Text im Katalog wird der Kategorie (Bedingung) „Englisch“ zugeordnet, der spanische Text der Kategorie „Spanisch“, der französische Text der Kategorie „Französisch“ und so weiter für die beiden anderen Sprachen. Wenn der spanischsprachige Katalog in eine PDF-Datei ausgegeben werden soll, wird die Bedingung „Spanisch“ angewendet. Sofort wird der Text der anderen vier Sprachen ausgeblendet und nur der Text mit dem Label „Spanisch“ ist zu sehen. Anschließend wird der spanische Katalog als PDF-Datei ausgegeben. Die vier verbleibenden Kataloge können auf ähnliche Weise erzeugt werden, indem die jeweiligen Bedingungen der Reihe nach angewendet werden. Somit wird nur ein einziges Dokument verwaltet, es können jedoch fünf Versionen des Katalogs ausgegeben werden.

Bedingungen können sogar definiert und dann zu Sets kombiniert werden. So ist es möglich, verschiedene Versionen eines Katalogs zu erstellen, die mehrere Bedingungen erfüllen, z. B. „Preis ist in britischen Pfund und Sprache ist GB-Englisch“, „Preis ist in US-Dollar und Sprache US-Englisch“ und „Preis ist in Euro und Sprache ist GB-Englisch“.

Zusammenfassend lässt sich sagen, dass die Verwendung von »Bedingter Text« die Produktivität verbessert, da der Zeitaufwand für die Aktualisierung mehrerer Versionen eines Dokuments entfällt, wenn die Verwaltung einer Version einfacher wäre. Außerdem erübrigt sich dadurch der Umgang mit Dokumenten-Ebenen.

Jetzt InDesign-Scripting anfragen

Informieren Sie sich jetzt bei unseren Experten über Ihre Möglichkeiten des InDesign-Scripting von T+S!

Wie man mit »Bedingter Text« unterschiedliche Katalog-Versionen in einem einzigen InDesign-Dokument verwaltet Weiterlesen »

Viele Datenquellen in InDesign-Scripting Workflows

Kategorie: Allgemein

Wir bei T+S werden immer wieder mal von unseren Kunden gefragt, an welche Datenquellen InDesign-Scripting Extensions bzw. Plugins angeschlossen werden können.

Zunächst kann man zwischen Online-Datenquellen und Offline-Datenquellen unterscheiden. Eine Online-Datenquelle stellt einen direkten Live-Zugriff auf eine Datenbank oder ein PIM-System her. Dagegen ist eine Offline-Datenquelle immer eine Datei, die von einem Datensystem erzeugt wurde, und die dann zu einem späteren Zeitpunkt durch InDesign verarbeitet wird. Beide Varianten können Vor- und Nachteile haben, die vom jeweiligen Einsatz anhängen.

InDesign-Extensions bzw. Plugins können folgende Offline-Datenquellen anbinden:

  • Excel-Dateien
  • CSV-Dateien
  • XML-Dateien
  • JSON-Dateien

Bei den Onliine-Datenquellen sind zu erwähnen:

  • Web Service (REST oder SOAP)
  • ODBC-Datenbankzugriff
  • Nativer Datenbanktreiber

Excel-Dateien

Excel-Dateien können von einem InDesign-Plugin direkt eingelesen werden. Wir bei T+S empfehlen es allerdings nicht, da Excel-Dateien sehr viele „Fallstricke“ wie »ausgeblendete Spalten«, »Formatierte Zellen« oder „angewendete Filterbedingungen« enthalten können. Diese Varianten müssen beim Import berücksichtigt werden und machen die Entwicklung der Import-Routine aufwändig, bevor man überhaupt zur eigentlichen Aufgabe – der Automatisierung – gekommen ist.

Eleganter ist es, den Inhalt einer Excel-Datei über die Zwischenablage mit Copy & Paste in ein Textfeld innerhalb eines von T+S entwickelten Plugins einzufügen. Der Weg über die Zwischenablage entfernt alle Formatierungen und macht den Importvorgang schnell und überschaubar. Durch dieses Vorgehen erhält man immer eine mit Tabulatoren separierte Textdatei.

CSV-Dateien

CSV-Dateien sind flache Textdateien, die in der ersten Zeile eine Kopf-Definition der Datenfelder und ab der zweiten Zeile die eigentlichen Daten beinhalten. Datenfelder eines Datensatzes sind normalerweise mit Komma, Semikolon oder Tabulator getrennt. Wenn die Feldtrennzeichen auch innerhalb der eigentlichen Nutzdaten vorkommen, so müssen die Felder mit Anführungszeichen begrenzt werden.

XML-Dateien

XML-Dateien stellen eine elegante und effiziente Möglichkeit dar, um Daten mit mehrstufigen Hierarchien (1:n-Beziehungen) von einer Quelle zu beziehen. Mit einem InDesign-Plugin XML-Dateien mit mehreren Hundert Megabyte zu verarbeiten ist problemlos möglich. Zwischen Generieren der XML-Dateien und dem Einlesen kann allerdings etwas Zeit liegen.

JSON-Dateien (JavaScript Object Notation)

JSON-Dateien finden eher im Datenaustausch mit Web Services ihre Anwendung. Sie sind – wie XML-Dateien – eine elegante und effiziente Möglichkeit um strukturierte hierarchische Daten von einem Datenbanksystem an ein Plugin zu übertragen. 

Web Service (REST oder SOAP)

Ein Web Service ist ein Dienst, der Daten über http oder https zur Verfügung stellt. Dieser Dienst erhält seine Daten normalerweise aus einer Datenbank oder einem PIM-System.

Wenn ein InDesign-Plugin Daten von einem Web Service bezieht, liegt der große Vorteil in der Aktualität der Daten, da der Zugriff online stattfindet. Bei CSV-, XML- oder JSON-Daten liegt immer eine gewisse Zeitspanne zwischen Erstellen der Daten und dem Einlesen der Daten in das Plugin.

Nativer Datenbanktreiber

Für Microsoft SQL Server und MySQL gibt es es JavaScript Bibliotheken, die wir erfolgreich eingesetzt haben um direkt auf Datenbanken zuzugreifen. Der Vorteil ist wie beim Web Service die Aktualität der Daten, da der Zugriff online stattfindet.

Bei jedem Update der Datenbank stellt sich allerdings im Vorfeld die Frage, ob  anschließend der Zugriff vom Plugin auf die Datentabellen noch funktionieren wird. Man sollte deshalb die Vorteile und Nachteile genau abwägen.

Jetzt InDesign-Scripting anfragen

Informieren Sie sich jetzt bei unseren Experten über Ihre Möglichkeiten des InDesign-Scripting von T+S!

Viele Datenquellen in InDesign-Scripting Workflows Weiterlesen »

Nach oben scrollen