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

and

%%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 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
red green blue setrgbcolor

Description

startet einen neuen Unterpfad des aktuellen Pfades
fügt ein gerades Liniensegment an den aktuellen Pfad an
fügt einen Abschnitt einer kubischen Bézierkurve an den aktuellen Pfad an
setzt den Linienbreitenparameter im Grafikstatus
schließt den aktuellen Unterpfad
setzt 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 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 Bildtyp Alphakanalanzahl
reserviert 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 werden
fü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 werden
setrgbcolor für Füllung
setrgbcolor für Strich
setcmykcolor für Füllung
setcmykcolor für Strich
füllt den vom aktuellen Pfad umschlossenen Bereich mit der aktuellen Füllfarbe oder dem aktuellen Muster und lässt ihn als offenen Pfad stehen
derselbe, aber geschlossene Pfad
stricht den vom aktuellen Pfad umschlossenen Bereich mit der aktuellen Füllfarbe oder dem aktuellen Muster und lässt ihn als offenen Pfad stehen
derselbe, aber geschlossene Pfad
beschreibt ein Rasterbild in Adobe Illustrator

Und es gibt ganz neue Operatoren, etwa solche, die sich mit Text, Verläufen oder Ebenen befassen.

AI operator

N
n
B
b
(Pfad) geändert XG
Typ Zu
ZU
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 Bildtyp Alphakanalanzahl
reserviert bin-ascii Bildmaske
XF

Description

weder Füllungen noch Striche, es bleibt ein offener Pfad
derselbe, aber geschlossener Pfad
Füllungen und Striche, es bleibt ein offener Pfad
derselbe, aber geschlossener Pfad
Bildverknüpfungsoperator
beginnt ein Textobjekt. Das Typargument nimmt einen der folgenden Werte an: 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 Pfads fest
übersetzt die Textmatrix mit 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

Erwähnenswert sind insbesondere die Gruppierungsoperatoren. Sie bestehen aus Anfangs- und Endoperatoren und haben dazwischen weitere Operatoren.

AI operator

*u ... *U
u ... U
Name Typ nColors Bd ... BD
topLeftCellIndex selectedIndex Pb ... PB
Mb ... MB
sichtbare Vorschau aktiviert Drucken
abgeblendet hasMultiLayerMasks
colorIndex rot grün blau
Lb ... LB

Beschreibung

zusammengesetzten Pfad beginnen, zusammengesetzten Pfad beenden
zusammengesetzte Gruppe beginnen, zusammengesetzte Gruppe beenden
Farbverlaufsdefinition beginnen, Farbverlaufsdefinition beenden
Palette beginnen, Palette beenden
Maske beginnen, Maske beenden
Beginn 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 %_Bs
Rampenspezifikation Rampentyp %_Br
%_Gs
%_

Beschreibung

Beschreibung des Farbverlaufsstopps
Beschreibung der Verlaufsrampe
öffnet den Graphenabschnitt
macht 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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.