InDesign Data Automation für Bücher, nicht Kataloge

Ich habe einen Anwendungsfall, bei dem ich eine Reihe kleiner Datenstücke aus einer Datenbank an zufälligen Stellen in einem großen Buch verwenden möchte. Mein Buch enthält Hunderte von Fotos (mit Bildunterschriften und Quellennachweisen) und über tausend Referenzen (etwas in der Art: Atkinson, JW, & Rayner, JO (Hrsg.). (1974). Motivation und Leistung. VH Winston. ) Alles die daten sowohl der fotos als auch der referenzen werden derzeit in einer datenbank gespeichert. In einer perfekten Welt hätte ich ein Panel in InDesign mit einer Liste aller Bild-IDs und mit einem Klick würden das Bild und die Beschriftung in das Dokument eingefügt, ich hätte ein weiteres Panel mit einer Liste von Referenz-IDs hätte die gleiche Funktion.

Folgendes habe ich bisher versucht:

  1. Nachdem ich gelesen hatte, wie man XML-Daten importiert und den Link zur Datendatei beibehält, stellte ich mir vor, dass ich die gewünschten Daten einfach aus dem Strukturfeld an die Stelle im Text ziehen könnte, an der sie hingehören. Dadurch wurde es offensichtlich unter den Knoten der Story verschoben und die Verbindung zur XML-Datei unterbrochen.
  2. Ich habe die Testversion von DataLinker, EasyCatalog, InCatalog und InData heruntergeladen und damit gearbeitet. Diese scheinen sich alle auf den Druck variabler Daten (Kataloge, personalisierte Mailings usw.) zu konzentrieren und nicht darauf, willkürlich Informationsschnipsel in einem Textdokument zu platzieren.
  3. Angesichts meines Hintergrunds in der Webentwicklung habe ich mich ein wenig mit ExtendScript beschäftigt und aus mehreren verfügbaren Skripten ein Skript erstellt, das Textvariablen aus einer Textdatei importiert. Ich kann meine Referenzen und Bilddaten problemlos aus der Datenbank exportieren, ich hatte vor, GREP-Stile zu verwenden, um die Referenzdaten zu formatieren. Die Probleme mit Textvariablen werden hier sehr gut beschrieben (leider habe ich diesen Artikel erst gesehen, als ich mein Skript zum Importieren von Variablen fertiggestellt hatte.)
  4. Ich habe auch versucht, ein Skript zu verwenden, das Bridge verwendet, um Daten von einer lokal gehosteten Webseite zu laden, die die formatierten Informationen für ein bestimmtes Bild oder eine Referenz basierend auf einem URL-Parameter bereitstellt. Das Skript über 30 Sekunden für jeden Aufruf der Webseite. Außerdem hatte ich keine Möglichkeit, nachzuverfolgen, wo dies getan wurde, sodass es aktualisiert werden konnte, wenn sich die Datenbank änderte.

Irgendwelche Beispiele, wie man dies bewerkstelligen kann, oder Artikel im Internet, die ich möglicherweise übersehen habe, in denen jemand diese Verwendung von Daten in InDesign diskutiert?

Gibt es in den neuesten Versionen von Indesign nicht etwas mit Untertiteln für Fotos?
@ Alith7 Gibt es, aber es gibt einige große Einschränkungen, wenn die Bildunterschrift länger als die Breite des Bildes ist. (siehe verlinkten Artikel)
Ich verstehe. Dieser Artikel ist jedoch von 2015, sie haben immer noch nichts von diesem Zeug repariert? Typisch Adobe.
Es ist nicht fest, typisch Adobe ...
Ich bin mir nicht sicher, ob ich verstehe, was das Ziel ist. Suchen Sie nach einer Möglichkeit, die Informationen einzugeben, ohne sie einzutippen, oder möchten Sie die Datenverknüpfungen beibehalten, damit die INDD-Datei automatisch aktualisiert werden kann, wenn Sie die Datenbank aktualisieren?
Ich möchte die Datenverknüpfungen beibehalten, damit bei einer Aktualisierung der Datenbank alle Änderungen in InDesign widergespiegelt werden. Es wäre überhaupt kein Problem, eine CSV-Datei aus der Datenbank zu generieren und diese für InDesign zum Lesen zu verwenden.

Antworten (1)

Also muss ich meine Worte über EasyCatalog essen, da es anscheinend nicht gut zu dem passt, was ich brauchte. Nachdem ich mir einige der Videos auf ihrem YouTube-Kanal angesehen hatte , begann ich zu sehen, wie einfach es wäre, das Projekt mit ihrem Plugin zum Laufen zu bringen.

Folgendes habe ich getan:

  1. Die erforderlichen Daten aus MySQL in eine einfache CSV-Datei exportiert, eine für Referenzen und eine für die Bilder.
  2. Importieren Sie die CSV-Dateien in InDesign.
  3. Für die Referenzen habe ich angegeben, dass in das Inhaltsfeld HTML eingebettet ist. Die meisten Referenzen enthalten einige Wörter, die kursiv gedruckt sind, und sie stammen aus der Datenbank, die in Tags verpackt ist <em>.
  4. Für die Bilder habe ich das Dateinamenfeld auf ein Bildfeld gesetzt und den Ordner angegeben, in dem sich die Dateien befinden.
  5. Richten Sie eine einfache InDesign-Bibliotheksdatei ein und fügen Sie ein Basisbild mit Beschriftungsfeld hinzu, verknüpfen Sie die Bild- und Beschriftungsfelder mit ihren jeweiligen Feldern in der Datenquelle.

Jetzt muss ich nur noch meinen Cursor an die Stelle setzen, an der ich ein Inline-Bild haben möchte, und mit der rechten Maustaste auf das Bibliothekselement klicken, Element(e) platzieren auswählen und dann den gewünschten Bilddatensatz über den platzierten Block ziehen – Boom, da sind mein Bild und meine Beschriftung einen Link zurück zur CSV-Datei, wenn ich also wieder aus MySQL exportiere und überschreibe, werden die Daten in meinem Layout aktualisiert!

Für die Referenzen ziehe ich einfach das Feld (nicht den gesamten Datensatz, wie für die Bilder beschrieben) an die gewünschte Stelle. Die Kursivschrift wird beibehalten und die Daten werden ordnungsgemäß aktualisiert.