CZ | EN | DE | SK | PL

Adobe Illustrator

Variable Daten in Illustrator: was nicht geht - und wie Sie trotzdem PDFs aus CSV stapelweise exportieren

Illustrator hat ein eingebautes Variablen-Bedienfeld, das nach einer Seriendruck-Lösung aussieht. In der Produktion stößt es an vier konkrete Grenzen. Hier steht, was jede davon bedeutet, welche kostenlosen Workarounds es gibt und wo die Grenze verläuft.

Ich wollte kein Skript schreiben. Ich wollte ein paar hundert Trikots personalisieren und ging davon aus, dass Illustrator das kann. Dieser Artikel ist, was ich dabei gelernt habe - einschließlich einer Sache, die ich selbst falsch gemacht und Adobe als Illustrator-Bug gemeldet habe.

Was das Variablen-Bedienfeld wirklich macht

Fenster → Variablen kennt vier Variablentypen: Textzeichenfolge, verknüpfte Datei, Sichtbarkeit (ein Objekt wird per TRUE/FALSE ein- oder ausgeblendet) und Diagrammdaten. Sie binden sie an Objekte, laden eine Variablenbibliothek und schalten zwischen Datensätzen um; der Wechsel aktualisiert die Grafik auf dem Bildschirm. Mit dem kostenlosen Skript VariableImporter von Vasily Hall setzen Sie den Datensatznamen zusätzlich aus Ihren eigenen Spaltenwerten zusammen - das wird gleich wichtig. Seit CC 22.1 (März 2018) importiert das Bedienfeld CSV auch selbst, davor ging nur XML.

Für eine Handvoll Varianten, die Sie von Hand durchklicken, reicht das vollkommen - mehr brauchen Sie dann nicht.

Vier Grenzen, an die Sie in der Produktion stoßen

1. Stapel-Export läuft nur über Aktionen

Im Bedienfeld gibt es nichts im Sinne von „ein PDF pro Datensatz exportieren“. Der übliche Weg: eine Aktion aufzeichnen und Datei → Automatisieren → Stapelverarbeitung mit Datensätze als Quelle laufen lassen. Das funktioniert zuverlässig. Der Preis: Eine aufgezeichnete Aktion steuert den Export - eine PDF-Vorgabe für den ganzen Lauf, keine Variation pro Zeile, und ein Fehler mitten im Stapel wird leicht übersehen.

2. Dateinamen ja, Ordnerstrukturen nein

Die Produktion will Mueller_10_XL.pdf, nicht Batch_0001.pdf. Illustrator benennt aus einer CSV importierte Datensätze als „Data Set 1, 2, 3“ und kann diesen Namen von sich aus nicht an eine Spalte binden - ein offener Wunsch auf Illustrator UserVoice. Die Stapelverarbeitung bietet dann drei Namensschemata, alle aus dem Datensatznamen abgeleitet. Der kostenlose Weg existiert aber: VariableImporter setzt den Datensatznamen aus bis zu sechs Feldern zusammen, darunter Werte aus Ihren Spalten - Mueller_10_XL.pdf ist also ohne Bezahlung erreichbar. Außer Reichweite bleibt so oder so eine datengesteuerte Ordnerstruktur: Die Stapelverarbeitung schreibt in einen einzigen Zielordner, das Sortieren nach Auftrag, Produkt und Größe bleibt an Ihnen.

3. Die API lässt sich leicht falsch verwenden - und die Doku hilft nicht

Hier habe ich die meiste Zeit verloren, und es kam anders, als ich erwartet hatte. Das Zurücklesen von Werten aus einem Datensatz in ExtendScript lieferte immer leere Strings, also hielt ich die API für kaputt und stellte im Mai 2025 einen ausführlichen Report mit Beispieldatei, CSV und Testskript ins Adobe-Forum.

Es stellte sich heraus: mein Fehler, kein Bug. CarlosCanto antwortete mit der korrekten Syntax: den Datensatz über doc.activeDataSet = doc.dataSets[i] ansprechen, doc.variables statt der Sammlung des Datensatzes lesen und den Wert aus variable.pageItems[0].contents holen. Der Thread ist öffentlich und seine Antwort kann dort jeder nachlesen: Issue with Reading Variable Data from DataSet in Illustrator 29.5. Ehre, wem Ehre gebührt.

Am Fazit hat das nichts geändert. In dem Moment, in dem Sie ExtendScript schreiben, das Datensätze umschaltet, Werte zurückliest und den PDF-Export selbst steuert, nutzen Sie keine eingebaute Funktion mehr - Sie schreiben Ihren eigenen Exporter. Die Grenzen darüber und darunter bleiben genau dort, wo sie waren.

4. Variablen setzen Inhalte ein - erzeugen sie aber nie

Allen vier Variablentypen ist gemeinsam, dass sie Inhalte einsetzen, die Sie vorher angelegt haben. Sichtbarkeit kann ein Objekt ein- oder ausblenden, das bereits im Dokument liegt - ein Sponsorenlogo lässt sich also umschalten, sofern Sie alle Varianten vorher gebaut haben. Keine der Variablen erzeugt jedoch neue Grafik: Sie baut keine Nummer aus grafischen Ziffernsymbolen, setzt kein Logo passend skaliert in eine Ziffer, ergänzt kein diakritisches Zeichen in einer Schrift, die keines hat, und montiert keine 17 Schlüsselanhänger auf einen Druckbogen. Genau diese Aufgaben fressen aber den Tag.

Ein ehrlicher Vergleich

Die kostenlosen Werkzeuge funktionieren wirklich. Nur liegt die Grenze bei jedem woanders - diese Tabelle zeigt, wo.

Variablen + Aktionen VariableImporter InDesign Datenzusammenführung exportPDF
CSV importieren ✓ ab CC 22.1
Ein PDF pro Zeile ohne Aktionen teilweise
Dateinamen aus Daten Datensatznamen
Ordnerstruktur aus Daten
Nummern aus grafischen Symbolen
Logo in der Nummer
Diakritik für Schriften ohne sie ✓ 10 Sprachen
Bogenmontage für Kleinteile manuell
Prüfung auf fehlende Glyphen
Duplikaterkennung
Log und Zusammenfassung nach Export
Benannte Produktprofile
Zwei Produkte aus einer Tabelle
Bleibt in Illustrator
Preis kostenlos kostenlos CC-Abo kostenlose Demo, Lizenz

Wann der kostenlose Weg reicht

Gelegentliche Aufträge, reine Textersetzung, ein paar Dutzend Dateien, keine besondere Typografie - richten Sie VariableImporter und eine Export-Aktion ein, fertig. Wirklich. Wenn Ihre Arbeit so aussieht, ist der Rest dieser Seite nichts für Sie.

Wo exportPDF ansetzt

exportPDF ist ein JSX-Skript für Adobe Illustrator CS4 und neuer. Es umgeht Variablen und Datensätze komplett: Es liest die CSV selbst, füllt die benannten Textfelder Ihrer Vorlage und exportiert pro Zeile ein druckfertiges PDF, mit Datei- und Ordnernamen aus Ihren Daten. Dazu baut es Nummern aus grafischen Ziffernsymbolen, setzt Vereins- oder Sponsorenlogos in die Ziffer, ergänzt Diakritik in Schriften, die sie nicht enthalten (10 Sprachen, inklusive der nordischen Å, Ø, Æ, Ð, Þ), beherrscht mehrzeiligen Text und Indizes, skaliert alles nach Produktgröße und montiert Kleinteile auf einen Bogen. Was die Tabelle nicht zeigt, ist die Arbeit, die niemand von Hand machen will. Fehlt einer Schrift die Glyphe für einen fremdsprachigen Namen, schaltet Illustrator diesen Text wegen der Funktion Missing Glyph Protection still auf die Standardschrift um - am Bildschirm sieht es fast richtig aus, auffallen wird es auf dem gedruckten Bogen. exportPDF prüft Glyphen vorab, ersetzt das fehlende Zeichen durch ein Leerzeichen, sodass Ihre Schrift erhalten bleibt, und listet nach dem Export auf, welche Zeilen und Zeichen betroffen waren - Sie wissen also, dass Sie Diakritik oder Glyphe ergänzen müssen. Genauso achtet es auf Duplikate: identische Produkte werden übersprungen, kollidierende Dateinamen automatisch umbenannt, beides gezählt im Log und in der Zusammenfassung. Ihre CSV-Spalten müssen nicht heißen, wie das Skript es will: gleich nach dem Laden versucht es, sie den Feldern Name, Nummer, Spitzname und Größe selbst zuzuordnen, und was nicht passt oder fehlt, ergänzen Sie von Hand. Eine Tabelle kann zwei unabhängige Produkte bedienen, Einstellungen lassen sich als benanntes Profil speichern und in einem Dialog umschalten, und weitere Größen (30x50 für Handtücher, 42/44/46 für Mützen) tragen Sie kommagetrennt ein.

Der letzte Dialog vor dem Export ist zugleich die letzte Kontrolle. Sie ordnen benannte Zeichenflächen einem Produkt und einer Größe aus der CSV zu - die Zeichenfläche dresy-XL gehört zum Produkt Dresy in Größe XL. Bei korrekter Benennung geschieht das von selbst; schleicht sich ein Tippfehler ein oder benennen Sie Ihre Zeichenflächen anders, ordnen Sie sie hier von Hand zu. Sie wählen den Zielordner und eine PDF-Vorgabe aus einer Liste, die das Skript direkt aus Illustrator ausliest. Namen setzen Sie dann aus sechs Platzhaltern zusammen - {cislo}, {jmeno}, {prezdivka}, {velikost}, {kod} und {docName} - getrennt für die Ordnervorlage und den Dateinamen, und getrennt für jedes der beiden Produkte. Die Reihenfolge bestimmen Sie: ob ein Name mit Größe, Nummer oder Name beginnt, ist allein eine Frage der Vorlage. Eine Vorschau aus der ersten CSV-Zeile zeigt das Ergebnis, bevor irgendetwas exportiert wird.

Entstanden ist es in unserer eigenen Grafikabteilung und läuft dort seit 2025 täglich. Ein Auftrag über 200 Trikots, der früher vier Stunden Copy-and-paste kostete, dauert etwa zehn Minuten. Die Demo ist kostenlos und voll funktionsfähig: 30 Starts, 20 CSV-Zeilen. exportPDF für Illustrator · Preise · Unterstützung und FAQ. Arbeiten Sie mit CorelDRAW? Dafür gibt es eine eigene Version.

Ich entwickle das exportPDF-Skript seit 2025. Es entstand aus eigenem Bedarf, die Erstellung personalisierter Druckerzeugnisse zu automatisieren - und ich verwende es täglich in meiner eigenen Produktion. Die ganze Geschichte lesen

Aleš Ulrych
info@exportpdf.cz