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 EPSF
Kopfzeilen‑Kommentare
%%EndComments
%%BeginProlog
{}    (nicht zwingend erforderlich, aber üblich)
%%EndProlog
Einrichtung
{}|{}
{}
Dokumentende
%%EOF

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 m
x y l, x y L
x1 y1 x2 y2 x3 y3 c, x1 y1 x2 y2 x3 y3 C
num w
H
Xa

Native PS operator

x y moveto
x y lineto
x1 y1 x2 y2 x3 y3 curveto
num setlinewidth
closepath
rot grün blau setrgbcolor

Description

Beginnt einen neuen Teilpfad des aktuellen Pfades
Fügt dem aktuellen Pfad ein gerades Liniensegment hinzu
Fügt dem aktuellen Pfad einen Abschnitt einer kubischen Bézierkurve hinzu
Legt die Linienbreite im Grafikzustand fest
Schließt den aktuellen Teilpfad
Legt den aktuellen Farbraum im Grafikzustand auf DeviceRGB und die aktuelle Farbe auf die durch Rot, Grün und Blau angegebenen Komponentenwerte fest

Andere stellen eine detailliertere Form von PS-Operatoren dar.

AI operator

x2 y2 x3 y3 v, x2 y2 x3 y3 V
x1 y1 x3 y3 y, x1 y1 x3 y3 Y
Rot Grün Blau Xa
Rot Grün Blau XA
Cyan Magenta Gelb Schwarz K
Cyan Magenta Gelb Schwarz K
F
f
S
s
[ a b c d tx ty ] llx lly urx ury
h w bits ImageType AlphaChannelCount
reserved bin-ascii ImageMask
XI

Beschreibung

Fügt dem aktuellen Pfad zwischen dem aktuellen Punkt und dem Punkt (x3, y3) ein Bézierkurvensegment hinzu. Als Bézierkurvenrichtungspunkte dienen der aktuelle Punkt und anschließend x2, y2.
Fügt dem aktuellen Pfad zwischen dem aktuellen Punkt und dem Punkt (x3, y3) eine Bézierkurve hinzu. Als Bézierkurvenrichtungspunkte dienen x1, y1 und x3, y3.
setrgbcolor für Füllung
setrgbcolor für Kontur
setcmykcolor für Füllung
setcmykcolor für Kontur
Füllt den vom aktuellen Pfad umschlossenen Bereich mit der aktuellen Füllfarbe oder dem aktuellen Füllmuster und lässt ihn als offenen Pfad.
Dasselbe, aber geschlossener Pfad.
Umrandet den vom aktuellen Pfad umschlossenen Bereich mit der aktuellen Füllfarbe oder dem aktuellen Füllmuster und lässt ihn als offenen Pfad.
Dasselbe, aber geschlossener Pfad.
Beschreibt ein Rasterbild in Adobe Illustrator.

Und es gibt brandneue Operatoren, zum Beispiel solche, die sich mit Text, Farbverläufen oder Ebenen befassen.

AI operator

N
n
B
b
(Pfad) modifiziert XG
Typ Nach
Nach
Ausrichtung Ta
a b c d ty ty Tm
ty ty Td
Name Ln
[ a b c d tx ty ] llx lly urx ury
h w bits ImageType AlphaChannelCount
reserved bin-ascii ImageMask
XF

Description

Weder Füllungen noch Konturen, wodurch ein offener Pfad entsteht
Dasselbe, aber geschlossener Pfad
Füllungen und Konturen, wodurch ein offener Pfad entsteht
Dasselbe, aber geschlossener Pfad
Bildverknüpfungsoperator
Erstellt ein Textobjekt. Das Typargument kann einen der folgenden Werte annehmen: 0 - Punkttext; 1 - Flächentext; 2 - Pfadtext
Beendet ein Textobjekt und stellt die aktuelle Transformationsmatrix wieder her
Legt die Textausrichtung horizontal und vertikal fest
Legt die Textmatrix für Text entlang eines Pfades fest.
Verschiebt die Textmatrix um tx und ty an den Anfang der nächsten Textzeile.
Legt den Ebenennamen fest.
Beschreibt ein Rasterbild in Adobe Illustrator, wenn die eigentlichen Bilddaten nicht in der Datei enthalten sind.

Besonders erwähnenswert sind die Gruppierungsoperatoren. Sie setzen sich aus Anfangs- und Endoperatoren zusammen und enthalten dazwischen weitere Operatoren.

AI operator

*u ... *U
u ... U
Name Typ nFarben BD ... BD
Index der oberen linken Zelle ausgewählter Index PB ... PB
MB ... MB
Sichtbar Vorschau Druck aktiviert
Ausgegraut HatMehrschichtmasken
Farbindex Rot Grün Blau
LB ... LB

Description

Beginn des zusammengesetzten Pfades, Ende des zusammengesetzten Pfades
Beginn der zusammengesetzten Gruppe, Ende der zusammengesetzten Gruppe
Beginn der Verlaufsdefinition, Ende der Verlaufsdefinition
Beginn der Palette, Ende der Palette
Beginn der Maske, Ende der Maske
Beginn der Ebenendefinition, Ende der Ebenendefinition

Der dritte Unterschied betrifft Pseudokommentare. Wie bereits bekannt, unterscheidet der PostScript-Interpreter zwischen Standardkommentaren (Zeilen, die mit ‘%’ beginnen) und Strukturkommentaren (Zeilen, die mit ‘%%’ beginnen). Adobe Illustrator fügt zusätzliche, sogenannte „Pseudokommentare“ hinzu, die mit ‘%_’ beginnen. Diese Kommentare sind neue, für Adobe Illustrator spezifische Operatoren. Sie sind als Kommentare implementiert, damit sie vom PostScript-Interpreter ignoriert werden, werden aber von Adobe Illustrator und anderen Anwendungen, die AI-Dateien lesen und verarbeiten, verwendet. Nachfolgend finden Sie ein Beispiel für solche Kommentaroperatoren.

AI operator

colorSpec colorStyle midPoint rampPoint %_Bs
rampSpec rampType %_Br
%_Gs
%_

Description

Beschreibung des Farbverlaufs
Beschreibung des Farbverlaufs
Öffnet den Diagrammbereich
Macht einige weitere, für Adobe Illustrator spezifische Operatoren für den Photoshop-Interpreter ignorierbar

Der letzte Unterschied zwischen AI- und EPS-Dateien betrifft die bearbeitbare Form. Adobe trennt die bearbeitbare Form und die endgültige Form eines Dokuments. Die endgültige Form enthält nur die Informationen, die zum Anzeigen oder Drucken der Seiten erforderlich sind. Die bearbeitbare Form enthält zusätzliche Elemente, die zum Bearbeiten von Dokumenten in einer Anwendung verwendet werden können, aber nicht zum Drucken benötigt werden. Einige AI-Operatoren existieren nur für die bearbeitbare Form. Viele dieser Operatoren werden insbesondere bei der Textbearbeitung verwendet. Pseudokommentare werden ausschließlich für die bearbeitbare Form verwendet. EPS-Dateien hingegen sind Dokumente in der endgültigen Form.

Wozu wird eine AI-Datei verwendet?

AI-Dateien werden zum Bearbeiten, Übertragen und Speichern von Grafiken in Adobe Illustrator verwendet.

Wie öffne ich eine AI-Datei?

AI-Dateien können mit der eigenständigen Anwendung Adobe Illustrator geöffnet und angezeigt werden.

Sie können Ihr Dokument auch mit dem AI Viewer von Aspose öffnen. Es handelt sich um eine plattformübergreifende Anwendung, die keine Installation erfordert.

Ist PDF dasselbe wie eine AI-Datei?

Nein, es handelt sich um unterschiedliche Formate und Sprachen. Obwohl PDF- und AI-Dateien dasselbe interne Seitenbeschreibungsmodell verwenden, ist PDF eine statische Seitenbeschreibungssprache, während AI eine Teilmenge von PostScript, einer dynamischen Seitenbeschreibungssprache, ist.