O que é um arquivo AI? | Base de conhecimento

Introdução

Os arquivos AI são arquivos criados e usados ​​pelo Adobe Illustrator Graphics Editor. Eles são escritos no idioma PostScript, sobre o qual você pode ler no artigo “O que é o arquivo ps?”. Lembre que a sintaxe da linguagem PostScript possui notação postfix na forma backus -nAur (BNF).

operand1...operandm operator

Além disso, como você pode se lembrar de arquivos PS com uma estrutura, consistindo em partes Prolog e 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 é uma parte onde os dados necessários para o script subsequente, a renderização e a impressão são definidas. Esses dados podem incluir a versão do idioma PostScript, caixa limitada, criador, data de criação e título. Fontes necessárias, variáveis ​​e procedimentos globais também devem ser definidos aqui. Os procedimentos são combinados em ProcSets , dicionários em que todos os procedimentos estão conectados ao nome literal. E todo processo também tem um nome. No caso de arquivo EPS, quando a fonte necessária ou outro recurso não é definido em Prolog , deve ser pelo menos observado com os comentários correspondentes %% documentNeedFonts , %% DocumentEedEedResources , %documentenEdProcSets . O script contém descrições gráficas de página que usam procedimentos, variáveis ​​globais e fontes definidas anteriormente no prolonto . A estrutura dos arquivos PS/EPS é marcada por comentários estruturais especiais , linhas que começam com %% .

O que é o arquivo .ai?

O arquivo AI ou o arquivo do Adobe Illustrator abreviado é na verdade o arquivo EPS, como é reivindicado pela Adobe na especificação da AI. Ele contém dois comentários necessários nos arquivos EPS:

%!PS-Adobe-3.0 EPSF

and

%%BoundingBox: ...

Diferenças entre arquivos de IA e EPS.

A principal diferença são os operadores. Os operadores da Adobe Illustrator são uma ou duas sequências de símbolos, enquanto o PS/EPS usa palavras-chave legíveis por humanos que contêm geralmente Mais de 2 letras.

O Adobe Illustrator usa mais de 130 operadores de 1-2-letter e as definições deles não são armazenadas no arquivo Prolog do arquivo AI, como seria no caso do arquivo EPS, mas são armazenadas em algum lugar no aplicativo Adobe Illustrator. Muito provavelmente eles são carregados na memória quando o aplicativo é iniciado. E esta é a segunda diferença principal entre os arquivos EPS e AI.

Assim, os arquivos AI podem ser tratados como arquivos EPS apenas quando o Adobe Illustrator é usado para criar, editar, visualizar e imprimi -los. Para consumidores externos, que não têm acesso a coisas licenciadas de ilustrador Adobe não incluídos no arquivo Prolog do arquivo AI, que são definições de operadores de IA, conjuntos de procedimentos, fontes, etc., etc. O formato AI deve ser considerado como um formato de arquivo novo separado.

Alguns operadores de IA são apenas formas curtas de operadores de PS, como é mostrado abaixo.

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 um novo subcaminho do caminho atual
adiciona um segmento de reta ao percurso atual
adiciona uma secção de uma curva de Bézier cúbica ao caminho atual
define o parâmetro de largura da linha no estado gráfico
fecha o subcaminho atual
define o espaço de cor atual no estado gráfico como DeviceRGB e a cor atual como os valores dos componentes especificados por vermelho, verde e azul

Outros representam uma forma mais detalhada 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
vermelho verde azul Xa
vermelho verde azul XA
ciano magenta amarelo preto k
ciano magenta amarelo preto K
F
f
S
s
[ a b c d tx ty ] llx lly urx ury
h w bits ImageType AlphaChannelCount
reservado bin-ascii ImageMask
XI

Description

Adiciona um segmento de curva de Bézier ao caminho atual entre o ponto atual e o ponto x3, y3, utilizando o ponto atual e, em seguida, x2, y2 como pontos de direção de Bézier.
Acrescenta uma curva de Bézier ao percurso atual entre o ponto atual e o ponto x3, y3, utilizando x1, y1 e x3, y3 como pontos de direção de Bézier.
setrgbcolor para preenchimento
setrgbcolor para traço
setmykcolor para enchimento
setmykcolor para traço
preenche a área delimitada pelo caminho atual com a cor ou padrão de preenchimento atual, deixando-a como um caminho aberto
o mesmo caminho, mas próximo
traça a área delimitada pelo caminho atual com a cor ou padrão de preenchimento atual, deixando-a como um caminho aberto
o mesmo caminho, mas próximo
descreve uma imagem raster no Adobe Illustrator

E existem novos operadores, por exemplo, aqueles que lidam com texto, gradientes ou camadas.

AI operator

N
n
B
b
(path) modified XG
type To
TO
alinhamento Ta
a b c d ty ty Tm
ty ty Td
nome Ln
[ a b c d tx ty ] llx lly urx ury
h w bits ImageType AlphaChannelCount
reservado bin-ascii ImageMask
XF

Description

nem preenchimentos nem traçados, deixando-o como um caminho aberto
o mesmo, mas caminho próximo
preenchimentos e traçados, deixando-o como um caminho aberto
o mesmo, mas caminho próximo
operador de ligação de imagem
inicia um objeto de texto. O argumento de tipo assume um dos seguintes valores: 0 − texto de ponto; 1 − texto de área; 2 − texto de caminho
termina um objeto de texto e restaura a matriz de transformação atual
define o alinhamento do texto horizontal e verticalmente
define a matriz de texto para texto ao longo de um caminho
traduz a matriz de texto por tx e ty para o início da linha de texto seguinte
define o nome da camada
descreve uma imagem raster no Adobe Illustrator quando os dados da imagem real não estão incluídos no ficheiro

Vale ressaltar que os operadores de agrupamento especialmente. Eles são compostos de operadores iniciantes e finais e têm outros operadores entre eles.

AI operator

*u ... *U
u ... U
nome tipo nCores Bd ... BD
topLeftCellIndex selectedIndex Pb ... PB
Mb ... MB
visualização visível habilitada impressão
esmaecido hasMultiLayerMasks
colorIndex vermelho verde azul
Lb ... LB

Descrição

início do caminho composto, fim do caminho composto
início do grupo composto, fim do grupo composto
início da definição do gradiente, fim da definição do gradiente
início da paleta, fim da paleta
início da máscara, fim da máscara
início da definição da camada, fim da definição da camada

A terceira diferença são os comentários pseudo. Como já sabemos o intérprete PostScript distingue comentários padrão, as linhas que começam com ‘%’ e comentários estruturais que começam com ‘ %% ’. O Adobe Illustrator adiciona comentários adicionais, chamados “pseudo”, que começam com ‘%_ ’. Esses comentários são realmente novos, peculiares ao Illustrator da Adobe, operadores. Eles são implementados como comentários para serem ignorados pelo intérprete PostScript, mas são usados ​​pelo Adobe Illustrator e outros aplicativos que leem e analisam arquivos AI. Abaixo está um exemplo desses operadores de comentários.

AI operator

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

Descrição

Descrição da paragem de cor do gradiente
Descrição da rampa de gradiente
Abre a secção de gráficos
Torna alguns outros operadores peculiares ao Adobe Illustrator ignoráveis ​​pelo interpretador PS

A última diferença entre os arquivos AI e EPS é o formulário Revisível . O Adobe separa o formulário Revisível e Formulário final de um documento. O formulário final contém apenas informações necessárias para visualizar ou imprimir páginas. A forma revisível contém outras coisas que podem ser usadas para editar documentos em um aplicativo, mas não é necessário para a impressão. Alguns operadores de IA existem apenas para uma forma revisível . Especialmente muitos desses operadores são usados ​​no trabalho com texto. Os comentários pseudo são todos usados ​​para uma forma revisível . Os arquivos EPS, por outro lado, são documentos na forma final .

Para que é o arquivo AI usado?

O arquivo AI é usado para editar, transferir e armazenar gráficos de aplicativos do Adobe Illustrator.

Como faço para abrir um arquivo AI?

Os arquivos AI podem ser abertos e visualizados com o aplicativo Illustrator Adobe independente. Você também pode usar o AI Viewer do Aspose para abrir o documento YPUR. É um aplicativo de plataforma cruzada que não requer instalação.

O PDF é o mesmo que o arquivo AI?

Não, são formatos e idiomas diferentes. Embora os arquivos PDF e AI tenham o mesmo modelo de descrição da página interna, o PDF é uma linguagem de descrição da página estática, enquanto a IA é um subconjunto de PostScript, Dynamic Page Descrição Language.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.