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

Introducción

Los archivos AI son archivos creados y utilizados por el editor de gráficos Adobe Illustrator. Están escritos en lenguaje PostScript, sobre el cual puede leer en el artículo "¿Qué es el archivo PS?". Recuerde que la sintaxis del lenguaje PostScript tiene notación postfix en forma Backus-Naur (BNF).

operand1...operandm operator

Además, como puedes recordar, los archivos PS tienen como mínimo una estructura que consta de partes Prolog y 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 es una parte donde se definen los datos necesarios para el posterior script, renderizado e impresión. Estos datos pueden incluir la versión del lenguaje Postscript, el cuadro delimitador, el creador, la fecha de creación y el título. Aquí también se deben definir las fuentes necesarias, las variables globales y los procedimientos. Los procedimientos se combinan en procsets, diccionarios donde cada procedimiento está conectado al nombre literal. Y cada procsets también tiene un nombre. En el caso de un archivo EPS, cuando la fuente necesaria u otro recurso no está definido en Prolog, debe al menos anotarse con los comentarios correspondientes %%DocumentNeededFonts, %%DocumentNeededResources,%%DocumentNeededProcSets, %%DocumentNeededFiles. Script contiene descripciones de gráficos de páginas que utilizan procedimientos, variables globales y fuentes definidas anteriormente en Prolog. La estructura de los archivos PS/EPS está marcada por comentarios estructurales especiales, líneas que comienzan con %%.

¿Qué es el archivo AI?

El archivo AI o archivo abreviado de Adobe Illustrator es en realidad un archivo EPS, como lo afirma Adobe en la especificación AI. Contiene dos comentarios necesarios en los archivos EPS:

%!PS-Adobe-3.0 EPSF

and

%%BoundingBox: ...

Diferencias entre archivos AI y EPS.

La principal diferencia son los operadores. Los operadores de Adobe Illustrator son secuencias de uno o dos símbolos, mientras que PS/EPS utiliza palabras clave legibles por humanos que generalmente contienen más de 2 letras.

Adobe Illustrator utiliza más de 130 operadores de 1 o 2 letras y sus definiciones no se almacenan en el Prólogo del archivo AI, como sería en el caso de un archivo EPS, sino que se almacenan en algún lugar de Adobe. Aplicación ilustradora. Es muy probable que estén cargados en la memoria cuando se inicia la aplicación. Y esta es la segunda diferencia principal entre los archivos EPS y AI.

Por lo tanto, los archivos AI pueden tratarse como archivos EPS solo en el caso de que se utilice Adobe Illustrator para crearlos, editarlos, verlos e imprimirlos. Para los consumidores externos, que no tienen acceso a material con licencia de Adobe Illustrator no incluido en el Prólogo del archivo AI, es decir, definiciones de operadores de AI, conjuntos de procedimientos, fuentes, etc., El formato AI debe considerarse como un formato de archivo nuevo e independiente.

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

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

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 forma más detallada de operadores de PS.

AI operator

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

Description

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

Y hay operadores completamente nuevos, por ejemplo los que se ocupan de texto, degradados o capas.

AI operator

N
n
B
b
(path) modified XG
type To
TO
alignment 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 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

Cabe mencionar especialmente la agrupación de operadores. Están compuestos por operadores de inicio y fin y tienen otros operadores entre ellos.

AI operator

*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 de inicio, definición de capa de fin

La tercera diferencia son los pseudocomentarios. Como ya sabemos, el intérprete PostScript distingue comentarios estándar, líneas que comienzan con ‘%’ y comentarios estructurales que comienzan con ‘%%’. Adobe Illustrator agrega comentarios “pseudo” adicionales, que comienzan con ‘%_’. Estos comentarios son en realidad nuevos y peculiares de los operadores de Adobe Illustrator. Se implementan como comentarios para que el intérprete PostScript los ignore, pero Adobe Illustrator y otras aplicaciones que leen y analizan archivos AI los utilizan. A continuación se muestra un ejemplo de dichos operadores de comentarios.

AI operator

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 archivos AI y EPS es el Formulario revisable. Adobe separa la forma revisable y la forma final de un documento. El Formulario final contiene solo la información necesaria para ver o imprimir páginas. Formulario revisable contiene otras cosas que se pueden usar para editar documentos en una aplicación, pero no son necesarias para imprimir. Algunos operadores de IA existen solo para Formulario revisable. Especialmente muchos de estos operadores se utilizan para trabajar con texto. Todos los pseudocomentarios se utilizan para el formulario revisable. Los archivos EPS, por el contrario, son documentos en formato final.

¿Para qué se utiliza el archivo AI?

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

¿Cómo abro un archivo AI?

Los archivos AI se pueden abrir y ver con la aplicación independiente Adobe Illustrator. También puede utilizar 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 diferentes formatos e idiomas. Aunque los archivos PDF y AI tienen 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.