Was ist eine AI-Datei? | Wissensdatenbank
Einführung
AI-Dateien sind Dateien, die vom Grafikeditor Adobe Illustrator erstellt und verwendet werden. Sie sind in der PostScript-Sprache geschrieben, worüber Sie im Artikel “Was ist eine PS-Datei?” nachlesen können. Denken Sie daran, dass die PostScript-Sprachsyntax die Postfix-Notation in der Backus-Naur-Form (BNF) hat.
operand1...operandm operator |
Wie Sie sich erinnern können, haben PS-Dateien auch eine minimale Struktur, die aus Prolog- und Script-Teilen besteht.
%!PS-Adobe-3.0 EPSF<header comments>%%EndComments%%BeginProlog{<proc set>} (not required, but is normally present)%%EndProlog<setup>{<layer>}|{<object>}{<page trailer>}<document trailer>%%EOF |
Prolog ist ein Teil, in dem notwendige Daten für nachfolgendes Skript, Rendering und Drucken definiert werden. Zu diesen Daten können die Version der Postscript-Sprache, der Begrenzungsrahmen, der Ersteller, das Erstellungsdatum und der Titel gehören. Hier sollten auch notwendige Schriftarten, globale Variablen und Prozeduren definiert werden. Prozeduren werden in Procsets zusammengefasst, Wörterbüchern, in denen jede Prozedur mit dem Literalnamen verbunden ist. Und jedes Procset hat auch einen Namen. Im Falle einer EPS-Datei, wenn die erforderliche Schriftart oder andere Ressource nicht in Prolog definiert ist, sollte dies zumindest mit den entsprechenden Kommentaren %%DocumentNeededFonts, %%DocumentNeededResources< vermerkt werden /b>,%%DocumentNeededProcSets, %%DocumentNeededFiles. Skript enthält Beschreibungen von Seitengrafiken, die Prozeduren, globale Variablen und Schriftarten verwenden, die zuvor in Prolog definiert wurden. Die Struktur von PS/EPS-Dateien wird durch spezielle Strukturkommentare gekennzeichnet, Zeilen, die mit %% beginnen.
Was ist eine AI-Datei?
Eine AI-Datei oder abgekürzt Adobe Illustrator-Datei ist eigentlich eine EPS-Datei, wie es von Adobe in der AI-Spezifikation behauptet wird. Es enthält zwei Kommentare, die in EPS-Dateien erforderlich sind:
%!PS-Adobe-3.0 EPSF |
%%BoundingBox: ... |
Unterschiede zwischen AI- und EPS-Dateien.
Der Hauptunterschied besteht in den Operatoren. Adobe Illustrator-Operatoren sind Sequenzen mit einem oder zwei Symbolen, während PS/EPS für Menschen lesbare Schlüsselwörter verwenden, die normalerweise enthalten mehr als 2 Buchstaben.
Adobe Illustrator verwendet mehr als 130 solcher 1-2-Buchstaben-Operatoren und ihre Definitionen werden nicht im Prolog der AI-Datei gespeichert, wie dies im Fall einer EPS-Datei der Fall wäre, sondern irgendwo in Adobe Illustrator-Anwendung. Sehr wahrscheinlich werden sie beim Start der Anwendung in den Speicher geladen. Und das ist der zweite Hauptunterschied zwischen EPS- und AI-Dateien.
Daher können AI-Dateien nur dann als EPS-Dateien behandelt werden, wenn Adobe Illustrator zum Erstellen, Bearbeiten, Anzeigen und Drucken verwendet wird. Für externe Verbraucher, die keinen Zugriff auf lizenzierte Inhalte von Adobe Illustrator haben, die nicht im Prolog der AI-Datei enthalten sind, d. h. Definitionen von AI-Operatoren, Prozedursätze, Schriftarten usw. Das AI-Format sollte als separates, brandneues Dateiformat betrachtet werden.
Einige KI-Operatoren sind nur Kurzformen von PS-Operatoren, wie unten gezeigt.
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 setlinewidthclosepathred green blue setrgbcolor | Description startet einen neuen Unterpfad des aktuellen Pfadesfügt ein gerades Liniensegment an den aktuellen Pfad anfügt einen Abschnitt einer kubischen Bézierkurve an den aktuellen Pfad ansetzt den Linienbreitenparameter im Grafikstatusschließt den aktuellen Unterpfadsetzt den aktuellen Farbraum im Grafikstatus auf DeviceRGB und die aktuelle Farbe auf die durch Rot, Grün und Blau angegebenen Komponentenwerte |
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 Bildtyp Alphakanalanzahlreserviert bin-ascii Bildmaske XI | Description fügt dem aktuellen Pfad zwischen dem aktuellen Punkt und dem Punkt x3, y3 ein Bézierkurvensegment hinzu, wobei der aktuelle Punkt und dann x2, y2 als Bézierrichtungspunkte verwendet werdenfügt dem aktuellen Pfad zwischen dem aktuellen Punkt und dem Punkt x3, y3 eine Bézierkurve hinzu, wobei x1, y1 und x3, y3 als Bézierrichtungspunkte verwendet werdensetrgbcolor für Füllungsetrgbcolor für Strichsetcmykcolor für Füllungsetcmykcolor für Strichfüllt den vom aktuellen Pfad umschlossenen Bereich mit der aktuellen Füllfarbe oder dem aktuellen Muster und lässt ihn als offenen Pfad stehenderselbe, aber geschlossene Pfadstricht den vom aktuellen Pfad umschlossenen Bereich mit der aktuellen Füllfarbe oder dem aktuellen Muster und lässt ihn als offenen Pfad stehenderselbe, aber geschlossene Pfadbeschreibt ein Rasterbild in Adobe Illustrator |
Und es gibt ganz neue Operatoren, etwa solche, die sich mit Text, Verläufen oder Ebenen befassen.
AI operator NnBb(Pfad) geändert XGTyp ZuZUAusrichtung Taa b c d ty ty Tmty ty Tdname Ln[ a b c d tx ty ] llx lly urx uryh w Bits Bildtyp Alphakanalanzahlreserviert bin-ascii Bildmaske XF | Description weder Füllungen noch Striche, es bleibt ein offener Pfadderselbe, aber geschlossener PfadFüllungen und Striche, es bleibt ein offener Pfadderselbe, aber geschlossener PfadBildverknüpfungsoperatorbeginnt ein Textobjekt. Das Typargument nimmt einen der folgenden Werte an: 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 Pfads festübersetzt die Textmatrix mit tx und ty an den Anfang der nächsten Textzeilelegt den Ebenennamen festbeschreibt ein Rasterbild in Adobe Illustrator, wenn die eigentlichen Bilddaten nicht in der Datei enthalten sind |
Erwähnenswert sind insbesondere die Gruppierungsoperatoren. Sie bestehen aus Anfangs- und Endoperatoren und haben dazwischen weitere Operatoren.
AI operator *u ... *Uu ... UName Typ nColors Bd ... BDtopLeftCellIndex selectedIndex Pb ... PBMb ... MBsichtbare Vorschau aktiviert Druckenabgeblendet hasMultiLayerMaskscolorIndex rot grün blau Lb ... LB | Beschreibung zusammengesetzten Pfad beginnen, zusammengesetzten Pfad beendenzusammengesetzte Gruppe beginnen, zusammengesetzte Gruppe beendenFarbverlaufsdefinition beginnen, Farbverlaufsdefinition beendenPalette beginnen, Palette beendenMaske beginnen, Maske beendenBeginn der Layerdefinition, Ende der Layerdefinition |
Der dritte Unterschied sind Pseudokommentare. Wie wir bereits wissen, unterscheidet der PostScript-Interpreter zwischen Standardkommentaren, Zeilen, die mit „%“ beginnen, und Strukturkommentaren, die mit „%%“ beginnen. Adobe Illustrator fügt zusätzliche, sogenannte „Pseudo“-Kommentare hinzu, die mit „%_“ beginnen. Diese Kommentare sind eigentlich ganz neu und speziell für Adobe Illustrator-Betreiber gedacht. Sie werden als Kommentare implementiert, um vom PostScript-Interpreter ignoriert zu werden, werden aber von Adobe Illustrator und anderen Anwendungen verwendet, die AI-Dateien lesen und analysieren. Nachfolgend finden Sie ein Beispiel für solche Kommentaroperatoren.
KI-Operator Farbspezifikation Farbstil Mittelpunkt Rampenpunkt %_BsRampenspezifikation Rampentyp %_Br%_Gs%_ | Beschreibung Beschreibung des FarbverlaufsstoppsBeschreibung der Verlaufsrampeöffnet den Graphenabschnittmacht einige andere für Adobe Illustrator typische Operatoren vom PS-Interpreter ignorierbar |
Der letzte Unterschied zwischen AI- und EPS-Dateien ist die Revisable Form. Adobe trennt Revisable Form und Endgültige Form eines Dokuments. Das Endgültige Formular enthält nur Informationen, die zum Anzeigen oder Drucken von Seiten erforderlich sind. Revisable Form enthält andere Dinge, die zum Bearbeiten von Dokumenten in einer Anwendung verwendet werden können, aber zum Drucken nicht erforderlich sind. Einige KI-Operatoren existieren nur für Revisable Form. Besonders viele dieser Operatoren werden bei der Arbeit mit Text verwendet. Pseudokommentare werden alle für Revisable Form verwendet. Im Gegensatz dazu handelt es sich bei EPS-Dateien um Dokumente in endgültiger Form.
Wofür wird AI File verwendet?
Die AI-Datei wird zum Bearbeiten, Übertragen und Speichern von Adobe Illustrator-Anwendungsgrafiken verwendet.
Wie öffne ich eine AI-Datei?
AI-Dateien können mit der eigenständigen Adobe Illustrator-Anwendung geöffnet und angezeigt werden. Sie können Ihr Dokument auch mit AI Viewer von Aspose öffnen. Es handelt sich um eine plattformübergreifende App, die keine Installation erfordert.
Ist PDF dasselbe wie AI File?
Nein, es sind unterschiedliche Formate und Sprachen. Obwohl PDF- und AI-Dateien dasselbe interne Seitenbeschreibungsmodell haben, ist PDF eine statische Seitenbeschreibungssprache, während AI eine Teilmenge von PostScript, der dynamischen Seitenbeschreibungssprache, ist.