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 | Description Beginnt einen neuen Teilpfad des aktuellen PfadesFügt dem aktuellen Pfad ein gerades Liniensegment hinzuFügt dem aktuellen Pfad einen Abschnitt einer kubischen Bézierkurve hinzuLegt die Linienbreite im Grafikzustand festSchließt den aktuellen TeilpfadLegt 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 Vx1 y1 x3 y3 y, x1 y1 x3 y3 YRot Grün Blau XaRot Grün Blau XACyan Magenta Gelb Schwarz KCyan Magenta Gelb Schwarz KFfSs[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved 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üllungsetrgbcolor für Kontursetcmykcolor für Füllungsetcmykcolor für KonturFü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 NnBb(Pfad) modifiziert XGTyp NachNachAusrichtung Taa b c d ty ty Tmty ty TdName Ln[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved bin-ascii ImageMask XF | Description Weder Füllungen noch Konturen, wodurch ein offener Pfad entstehtDasselbe, aber geschlossener PfadFüllungen und Konturen, wodurch ein offener Pfad entstehtDasselbe, aber geschlossener PfadBildverknüpfungsoperatorErstellt ein Textobjekt. Das Typargument kann einen der folgenden Werte annehmen: 0 - Punkttext; 1 - Flächentext; 2 - PfadtextBeendet ein Textobjekt und stellt die aktuelle Transformationsmatrix wieder herLegt die Textausrichtung horizontal und vertikal festLegt 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 ... *Uu ... UName Typ nFarben BD ... BDIndex der oberen linken Zelle ausgewählter Index PB ... PBMB ... MBSichtbar Vorschau Druck aktiviertAusgegraut HatMehrschichtmaskenFarbindex Rot Grün Blau LB ... LB | Description Beginn des zusammengesetzten Pfades, Ende des zusammengesetzten PfadesBeginn der zusammengesetzten Gruppe, Ende der zusammengesetzten GruppeBeginn der Verlaufsdefinition, Ende der VerlaufsdefinitionBeginn der Palette, Ende der PaletteBeginn der Maske, Ende der MaskeBeginn 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 %_BsrampSpec rampType %_Br%_Gs%_ | Description Beschreibung des FarbverlaufsBeschreibung des FarbverlaufsÖffnet den DiagrammbereichMacht 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.