Qu’est-ce que le fichier AI ? | Base de connaissances

Introduction

Les fichiers AI sont des fichiers créés et utilisés par l’éditeur graphique Adobe Illustrator. Ils sont écrits en langage PostScript, que vous pouvez lire dans l’article “Qu’est-ce qu’un fichier PS ?”. Rappelez-vous que la syntaxe du langage PostScript a une notation postfixée sous la forme Backus−Naur (BNF).

operand1...operandm operator

De plus, comme vous vous en souvenez, les fichiers PS ont au minimum une structure composée de parties Prolog et Script.

%!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 est une partie où les données nécessaires pour le script, le rendu et l’impression ultérieurs sont définies. Ces données peuvent inclure la version du langage Postscript, le cadre de délimitation, le créateur, la date de création et le titre. Les polices, variables globales et procédures nécessaires doivent également être définies ici. Les procédures sont combinées dans des procsets, des dictionnaires où chaque procédure est connectée au nom littéral. Et chaque procsets a aussi un nom. Dans le cas d’un fichier EPS lorsque la police ou autre ressource nécessaire n’est pas définie dans Prolog, cela doit au moins être noté avec les commentaires correspondants %%DocumentNeededFonts, %%DocumentNeededResources,%%DocumentNeededProcSets, %%DocumentNeededFiles. Script contient des descriptions graphiques de page qui utilisent des procédures, des variables globales et des polices définies précédemment dans Prolog. La structure des fichiers PS/EPS est marquée par des commentaires structurels spéciaux, des lignes qui commencent par %%.

Qu’est-ce qu’un fichier AI ?

Le fichier AI ou le fichier Adobe Illustrator abrégé est en fait un fichier EPS, comme le prétend Adobe dans la spécification AI. Il contient deux commentaires obligatoires dans les fichiers EPS :

%!PS-Adobe-3.0 EPSF

and

%%BoundingBox: ...

Différences entre les fichiers AI et EPS.

La principale différence réside dans les opérateurs. Les opérateurs Adobe Illustrator sont des séquences d’un ou deux symboles, tandis que PS/EPS utilisent des mots-clés lisibles par l’homme qui contiennent généralement plus de 2 lettres.

Adobe Illustrator utilise plus de 130 opérateurs de 1 à 2 lettres et leurs définitions ne sont pas stockées dans le Prolog du fichier AI, comme ce serait le cas dans le cas d’un fichier EPS, mais sont stockées quelque part dans Adobe. Application Illustrateur. Il est très probable qu’ils soient chargés en mémoire au démarrage de l’application. Et c’est la deuxième différence principale entre les fichiers EPS et AI.

Ainsi, les fichiers AI peuvent être traités comme des fichiers EPS uniquement dans le cas où Adobe Illustrator est utilisé pour les créer, les éditer, les visualiser et les imprimer. Pour les consommateurs externes, qui n’ont pas accès aux éléments sous licence d’Adobe Illustrator non inclus dans le Prolog du fichier AI, c’est-à-dire les définitions des opérateurs AI, les ensembles de procédures, les polices, etc., Le format AI doit être considéré comme un tout nouveau format de fichier distinct.

Certains opérateurs IA ne sont que des formes abrégées d’opérateurs PS, comme indiqué ci-dessous.

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

démarre un nouveau sous-chemin du chemin actuel
ajoute un segment de ligne droite au chemin actuel
ajoute une section d'une courbe de Bézier cubique au chemin actuel
définit le paramètre de largeur de ligne dans l'état graphique
ferme le sous-chemin actuel
définit l'espace colorimétrique actuel dans l'état graphique sur DeviceRGB et la couleur actuelle sur les valeurs de composant spécifiées par le rouge, le vert et le bleu

D’autres représentent une forme plus détaillée d’opérateurs PS.

AI operator

x2 y2 x3 y3 v, x2 y2 x3 y3 V
x1 y1 x3 y3 y, x1 y1 x3 y3 Y
rouge vert bleu Xa
rouge vert bleu XA
cyan magenta jaune noir k
cyan magenta jaune noir 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

Description

ajoute un segment de courbe de Bézier au chemin actuel entre le point actuel et le point x3, y3, en utilisant le point actuel puis x2, y2 comme points de direction de Bézier
ajoute une courbe de Bézier au chemin actuel entre le point actuel et le point x3, y3 en utilisant x1, y1 et x3, y3 comme points de direction de Bézier Points de direction de Bézier
setrgbcolor pour le remplissage
setrgbcolor pour le contour
setcmykcolor pour le remplissage
setcmykcolor pour le contour
remplit la zone délimitée par le chemin actuel avec la couleur ou le motif de remplissage actuel, en la laissant comme un chemin ouvert
le même chemin, mais proche
trace la zone délimitée par le chemin actuel avec la couleur ou le motif de remplissage actuel, la laissant comme un chemin ouvert
le même chemin, mais proche
décrit une image raster dans Adobe Illustrator

Et il existe de tout nouveaux opérateurs, par exemple ceux qui s’occupent du texte, des dégradés ou des calques.

AI operator

N
n
B
b
(chemin) modifié XG
type À
À
alignement Ta
a b c d ty ty Tm
ty ty Td
nom Ln
[ a b c d tx ty ] llx lly urx ury
h w bits ImageType AlphaChannelCount
réservé bin-ascii ImageMask
XF

Description

ni remplissage ni contour, le laissant comme un chemin ouvert
le même chemin, mais un chemin proche
remplissage et contour, le laissant comme un chemin ouvert
le même chemin, mais un chemin proche
Opérateur de lien d'image
commence un objet texte. L'argument type prend l'une des valeurs suivantes : 0 − texte de point ; 1 − texte de zone ; 2 − texte de chemin
termine un objet texte et restaure la matrice de transformation actuelle
définit l'alignement du texte à la fois horizontalement et verticalement
définit la matrice de texte pour le texte le long d'un chemin
traduit la matrice de texte par tx et ty au début de la ligne de texte suivante
définit le nom du calque
décrit une image raster dans Adobe Illustrator lorsque les données d'image réelles ne sont pas incluses dans le fichier

Il convient de mentionner notamment les opérateurs de regroupement. Ils sont composés d’opérateurs de début et de fin et ont d’autres opérateurs entre eux.

AI operator

*u ... *U
u ... U
nom type nColors Bd ... BD
topLeftCellIndex selectedIndex Pb ... PB
Mb ... MB
aperçu visible activé impression
grisé hasMultiLayerMasks
colorIndex rouge vert bleu
Lb ... LB

Description

début du chemin composé, fin du chemin composé
début du groupe composé, fin du groupe composé
début de la définition du dégradé, fin de la définition du dégradé
début de la palette, fin de la palette
début du masque, fin du masque
début de la définition du calque, fin de la définition du calque

La troisième différence concerne les pseudo-commentaires. Comme nous le savons déjà, l’interpréteur PostScript distingue les commentaires standards, les lignes commençant par ‘%’ et les commentaires structurels commençant par ‘%%’. Adobe Illustrator ajoute des commentaires supplémentaires, dits « pseudo », qui commencent par « %_ ». Ces commentaires sont en réalité tout nouveaux, propres aux opérateurs d’Adobe Illustrator. Ils sont implémentés sous forme de commentaires afin d’être ignorés par l’interpréteur PostScript, mais sont utilisés par Adobe Illustrator et d’autres applications qui lisent et analysent les fichiers AI. Vous trouverez ci-dessous un exemple de tels opérateurs de commentaires.

AI operator

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

Description

description de l'arrêt de la couleur du dégradé
description de la rampe de dégradé
ouvre la section graphique
rendre certains autres opérateurs propres à Adobe Illustrator ignorables par l'interpréteur PS

La dernière différence entre les fichiers AI et EPS est le Formulaire révisable. Adobe sépare le Formulaire révisable et le Formulaire final d’un document. Le Formulaire final contient uniquement les informations nécessaires à la visualisation ou à l’impression des pages. Le Formulaire révisable contient d’autres éléments qui peuvent être utilisés pour éditer des documents dans une application mais qui ne sont pas nécessaires pour l’impression. Certains opérateurs d’IA n’existent que pour le Formulaire révisable. Beaucoup de ces opérateurs sont particulièrement utilisés pour travailler avec du texte. Les pseudo-commentaires sont tous utilisés pour le Formulaire révisable. Les fichiers EPS, en revanche, sont des documents sous forme Finale.

À quoi sert le fichier AI ?

Le fichier AI est utilisé pour éditer, transférer et stocker les graphiques de l’application Adobe Illustrator.

Comment ouvrir un fichier AI ?

Les fichiers AI peuvent être ouverts et visualisés avec l’application Adobe Illustrator autonome. Vous pouvez également utiliser AI Viewer d’Aspose pour ouvrir votre document. Il s’agit d’une application multiplateforme qui ne nécessite aucune installation.

Le PDF est-il identique au fichier AI ?

Non, ce sont des formats et des langues différents. Bien que les fichiers PDF et AI aient le même modèle de description de page interne, PDF est un langage de description de page statique, tandis que AI est un sous-ensemble du langage de description de page dynamique PostScript.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.