Was ist eine AI-Datei? | Wissensdatenbank
Einführung
AI-Dateien werden vom Grafikprogramm Adobe Illustrator erstellt und verwendet. Sie basieren auf der PostScript‑Sprache; erfahren Sie mehr im Artikel “Was ist eine PS-Datei?”. Beachten Sie, dass die PostScript‑Syntax die Postfix‑Notation in der Backus‑Naur‑Form (BNF) verwendet.
operand1…operandm operator |
Wie Sie sich vielleicht erinnern, besitzen PS‑Dateien ebenfalls eine minimale Struktur, die aus einem Prolog- und einem Script-Teil besteht.
%!PS-Adobe-3.0 EPSFKopfzeilen‑Kommentare%%EndComments%%BeginProlog{ |
Der Prolog enthält notwendige Informationen für das nachfolgende Skript, Rendering und Druck. Dazu gehören die PostScript‑Version, Begrenzungsrahmen, Ersteller, Erstellungsdatum und Titel. Außerdem können hier Schriftarten, globale Variablen und Prozeduren definiert werden. Prozeduren werden in Procsets zusammengefasst, die in Wörterbüchern mit dem Literalnamen verknüpft sind. Jeder Procset besitzt einen Namen. In EPS‑Dateien, in denen benötigte Schriftarten oder Ressourcen nicht im Prolog definiert sind, werden Kommentare wie %%DocumentNeededFonts, %%DocumentNeededResources, %%DocumentNeededProcSets oder %%DocumentNeededFiles verwendet. Das Script enthält Beschreibungen von Seitengrafiken, die die im Prolog definierten Prozeduren, Variablen und Schriftarten nutzen. Die Struktur von PS/EPS‑Dateien wird durch spezielle Strukturkommentare gekennzeichnet, also Zeilen, die mit %% beginnen.
Was ist eine AI-Datei?
Eine AI‑Datei (Adobe Illustrator‑Datei) ist im Wesentlichen eine EPS‑Datei, wie in der AI‑Spezifikation von Adobe beschrieben wird. Sie enthält zwei für EPS‑Dateien obligatorische Kommentare:
%!PS-Adobe-3.0 EPSF |
%%BoundingBox: … |
Unterschiede zwischen AI‑ und EPS‑Dateien
Der Hauptunterschied liegt in den Operatoren. Adobe‑Illustrator‑Operatoren bestehen aus ein‑ oder zweibuchstabigen Symbolen, während PS/EPS lesbare Schlüsselwörter verwenden, die meist länger als zwei Buchstaben sind.
Adobe Illustrator verwendet über 130 solcher ein‑ bis zweibuchstabigen Operatoren. Ihre Definitionen sind nicht im Prolog der AI‑Datei gespeichert, sondern in der Anwendung selbst und werden beim Start in den Speicher geladen.
Deshalb können AI‑Dateien nur dann als EPS‑Dateien behandelt werden, wenn Adobe Illustrator zum Erstellen, Bearbeiten, Anzeigen und Drucken eingesetzt wird. Externe Programme, die keinen Zugriff auf die lizenzierte Illustrator‑Software haben, besitzen nicht die Definitionen der AI‑Operatoren, Prozedur‑Sets, Schriftarten usw.
Das AI‑Format sollte als eigenständiges, modernes Dateiformat betrachtet werden.
Einige AI‑Operatoren sind verkürzte Formen von PS‑Operatoren, wie im folgenden Beispiel dargestellt.
AI‑Operator x y mx y l, x y Lx1 y1 x2 y2 x3 y3 c, x1 y1 x2 y2 x3 y3 Cnum wHXa | Native PS‑Operator x y movetox y linetox1 y1 x2 y2 x3 y3 curvetonum setlinewidthclosepathrot, grün, blau setrgbcolor |