¿Qué es el archivo AI? | Base de conocimientos

Introducción

Los archivos AI son creados y utilizados por la aplicación de diseño gráfico Adobe Illustrator. Están escritos en lenguaje PostScript; puede obtener más información en el artículo "¿Qué es el archivo PS?". Tenga en cuenta que la sintaxis del lenguaje PostScript emplea notación postfija basada en la gramática Backus‑Naur (BNF).

operand1...operandm operator

Además, los archivos PS poseen al menos una estructura compuesta por las secciones Prolog y Script.

%!PS-Adobe-3.0 EPSF


%%EndComments
%%BeginProlog
{} (no es obligatorio, pero suele estar presente)
%%EndProlog

{}|{}
{}

%%EOF

Prolog es la parte donde se definen los datos necesarios para el script posterior, el renderizado y la impresión. Allí pueden aparecer la versión del lenguaje PostScript, el cuadro delimitador, el creador, la fecha de creación y el título, así como las fuentes, variables globales y procedimientos. Los procedimientos se agrupan en procsets, diccionarios donde cada procedimiento está asociado a un nombre literal. En los archivos EPS, cuando una fuente u otro recurso no está definido en el Prolog, se anotan con los comentarios %%DocumentNeededFonts, %%DocumentNeededResources, %%DocumentNeededProcSets y %%DocumentNeededFiles. Script contiene la descripción de los gráficos de la página que utilizan los procedimientos, variables y fuentes definidos previamente. La estructura de los archivos PS/EPS está marcada por comentarios estructurales especiales, líneas que comienzan con %%.

¿Qué es el archivo AI?

En realidad, el archivo AI (Adobe Illustrator) es un archivo EPS, según la especificación de Adobe. Contiene dos comentarios obligatorios en los archivos EPS:

%!PS-Adobe-3.0 EPSF

y

%%BoundingBox: ...

Diferencias entre archivos AI y EPS

La principal diferencia radica en los operadores. Los operadores de Adobe Illustrator son secuencias de uno o dos símbolos, mientras que PS/EPS emplea palabras clave legibles por humanos, que normalmente constan de más de dos letras.

Adobe Illustrator utiliza más de 130 operadores de una o dos letras y sus definiciones no se almacenan en el Prolog del archivo AI, como ocurre en un archivo EPS; en su lugar, se guardan dentro de la propia aplicación Adobe Illustrator. Es muy probable que estos operadores se carguen en memoria al iniciar la aplicación.

Esta es la segunda diferencia principal entre los archivos EPS y AI.

Por lo tanto, los archivos AI pueden tratarse como EPS únicamente cuando se utilizan con Adobe Illustrator para crear, editar, visualizar o imprimir. Para los usuarios externos que no disponen de una licencia de Adobe Illustrator y, por tanto, no tienen acceso a los recursos del Prolog del archivo AI (definiciones de operadores, conjuntos de procedimientos, fuentes, etc.), el formato AI debe considerarse un formato de archivo nuevo e independiente.

Algunos operadores de AI son simplemente versiones abreviadas de operadores de PS, como se muestra a continuación.

Operador AI

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

Operador PS nativo

x y moveto
x y lineto
x1 y1 x2 y2 x3 y3 curveto
num setlinewidth
closepath
red green blue setrgbcolor

Descripción

inicia una nueva subtrayectoria de la ruta actual
agrega un segmento de línea recta a la ruta actual
agrega una sección de una curva Bézier cúbica a la ruta actual
establece el parámetro de ancho de línea en el estado gráfico
cierra la subtrayectoria actual
establece el espacio de color actual en el estado gráfico en DeviceRGB y el color actual en los valores de componente especificados por rojo, verde y azul

Otros representan una versión más detallada de los operadores de PS.

Operador AI

x2 y2 x3 y3 v, x2 y2 x3 y3 V
x1 y1 x3 y3 y, x1 y1 x3 y3 Y
rojo verde azul Xa
rojo verde azul XA
cian magenta amarillo negro k
cian magenta amarillo negro K
F
f
S
s
[ a b c d tx ty ] llx lly urx ury
h w bits Tipo de imagen AlphaChannelCount
reservado bin-ascii Máscara de imagen
XI

Descripción

agrega un segmento de curva de Bézier a la ruta actual entre el punto actual y el punto x3, y3, utilizando el punto actual y luego x2, y2 como puntos de dirección de Bézier
agrega una curva de Bézier a la ruta actual entre el punto actual y el punto x3, y3 utilizando x1, y1 y x3, y3 como puntos de dirección de Bézier
setrgbcolor para relleno
setrgbcolor para trazo
setcmykcolor para relleno
setcmykcolor para trazo
rellena el área encerrada por el trazado actual con el color o patrón de relleno actual, dejándolo como un trazado abierto
el mismo trazado, pero cerrado
traza el área encerrada por el trazado actual con el color o patrón de relleno actual, dejándolo como un trazado abierto
el mismo trazado, pero cerrado
describe una imagen rasterizada en Adobe Illustrator

Hay operadores completamente nuevos, por ejemplo los que gestionan texto, degradados o capas.

Operador AI

N
n
B
b
(ruta) modificada XG
tipo To
TO
alineación Ta
a b c d ty ty Tm
ty ty Td
nombre Ln
[ a b c d tx ty ] llx lly urx ury
h w bits ImageType AlphaChannelCount
reserved bin-ascii ImageMask
XF

Descripción

ni rellenos ni trazos, dejándolo como un trazado abierto
el mismo, pero con un trazado cerrado
rellenos y trazos, dejándolo como un trazado abierto
el mismo, pero con un trazado cerrado
operador de enlace de imagen
comienza un objeto de texto. El argumento de tipo toma uno de los siguientes valores: 0 – texto de punto; 1 – texto de área; 2 – texto de ruta
finaliza un objeto de texto y restaura la matriz de transformación actual
establece la alineación del texto tanto horizontal como verticalmente
establece la matriz de texto para el texto a lo largo de una ruta
traduce la matriz de texto mediante tx y ty al comienzo de la siguiente línea de texto
establece el nombre de la capa
describe una imagen rasterizada en Adobe Illustrator cuando los datos reales de la imagen no están incluidos en el archivo

También es importante mencionar la agrupación de operadores. Estos se componen de operadores de inicio y fin, y pueden contener otros operadores entre ellos.

Operador AI

*u ... *U
u ... U
nombre tipo nColores Bd ... BD
topLeftCellIndex selectedIndex Pb ... PB
Mb ... MB
vista previa visible habilitada impresión
atenuado hasMultiLayerMasks
colorIndex rojo verde azul
Lb ... LB

Descripción

comienzo de la ruta compuesta, fin de la ruta compuesta
comienzo del grupo compuesto, fin del grupo compuesto
comienzo de la definición del gradiente, fin de la definición del gradiente
comienzo de la paleta, fin de la paleta
máscara de inicio, máscara de fin
definición de capa inicio, definición de capa fin

Los pseudo‑comentarios son otra diferencia relevante. Mientras que el intérprete PostScript ignora los comentarios que comienzan con % o %%, Adobe Illustrator introduce comentarios “pseudo” que empiezan con %_. Estos son utilizados por Illustrator para almacenar información adicional, como paradas de degradado o datos de formulario revisable.

Operador AI

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

Descripción

descripción de la parada de color del degradado
descripción de la rampa de degradado
abre la sección de gráficos
hace que el intérprete de PS ignore otros operadores peculiares de Adobe Illustrator

La última diferencia entre los archivos AI y EPS es el Formulario revisable. Adobe separa el formulario revisable del formulario final de un documento. El formulario final contiene únicamente la información necesaria para visualizar o imprimir las páginas. El formulario revisable incluye datos adicionales que permiten editar el documento en la aplicación, pero no son necesarios para la impresión. Algunos operadores de AI existen solo para el formulario revisable, sobre todo los que gestionan texto.

¿Para qué se utiliza el archivo AI?

El archivo AI se utiliza para editar, transferir y almacenar gráficos creados con la aplicación Adobe Illustrator.

¿Cómo abro un archivo AI?

Los archivos AI pueden abrirse y visualizarse con la aplicación Adobe Illustrator. También puede utilizar el AI Viewer de Aspose para abrir su documento. Es una aplicación multiplataforma que no requiere instalación.

¿Es lo mismo PDF que archivo AI?

No, son formatos diferentes. Aunque los archivos PDF y AI comparten el mismo modelo interno de descripción de página, PDF es un lenguaje de descripción de página estático, mientras que AI es un subconjunto del lenguaje de descripción de página dinámico PostScript.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.