什么是AI文件? |知识库

介绍

AI 文件是由 Adobe Illustrator 图形编辑器创建和使用的文件。它们采用 PostScript 语言编写,您可以在本文中阅读 什么是 PS 文件?。PostScript 语言的语法采用巴克斯‑诺尔范式 (BNF) 表示。

operand1...operandm operator

同样,您可能记得 PS 文件至少包含两个部分:prologscript

%!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 部分包含后续脚本、渲染和打印所必需的数据。它可以包括 PostScript 语言本身、边界框、创建者、创建日期、标题以及所需的字体、全局变量和过程。过程通常以 procsets 的形式组织,并在词典中以其字面名称引用。如果在 prolog 中未定义某些字体或资源,必须在相应的注释中使用 %%DocumentNeededResources 标记进行说明。script 部分则包含页面图形描述,使用 prolog 中定义的过程、全局变量和字体。PS/EPS 文件的结构通过以 %% 开头的特殊结构注释标记来区分。

什么是.ai文件?

AI文件或缩写Adobe Illustrator文件实际上是EPS文件,正如Adobe在AI规范中所宣称的那样。它包含EPS文件中需要的两个注释:

%!PS-Adobe-3.0 EPSF

and

%%BoundingBox: ...

AI和EPS文件之间的差异。

主要区别在于操作符。Adobe Illustrator 的操作符由一个或两个字符组成,而 PS/EPS 使用的通常是超过两个字符的人类可读关键字。

Adobe Illustrator 使用了 130 多个此类 1‑2 字符的操作符,这些定义并未存储在 AI 文件的 prolog 中,而是保存在 Adobe Illustrator 应用程序本身。当程序启动时,这些操作符会被加载到内存中供使用。 这是EPS和AI文件之间的第二个主要区别。

只有在使用 Adobe Illustrator 创建、编辑、查看和打印时,AI 文件才被视为 EPS 文件。对于未包含在 AI 文件中的 Adobe Illustrator 专有内容(如操作符定义、过程集、字体等),AI 格式应被视为一种独立的全新文件格式。

一些AI操作员只是PS操作员的简短形式,如下所示。

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

开始当前路径的新子路径
将直线段附加到当前路径
将一段三次贝塞尔曲线附加到当前路径
设置图形状态中的线宽参数
关闭当前子路径
将图形状态中的当前颜色空间设置为 DeviceRGB,并将当前颜色 设置为由红、绿、蓝指定的分量值

其他代表 PS 操作符的更详细形式。

AI operator

x2 y2 x3 y3 v, x2 y2 x3 y3 V
x1 y1 x3 y3 y, x1 y1 x3 y3 Y
red green blue Xa
red green blue XA
cyan magenta yellow black k
cyan magenta yellow black 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

在当前路径的当前点和点 x3, y3 之间添加一条贝塞尔曲线段,以当前点以及 x2, y2 作为贝塞尔方向点。
在当前路径的当前点和点 x3, y3 之间添加一条贝塞尔曲线段,以 x1, y1 和 x3, y3 作为贝塞尔方向点。
setrgbcolor 用于填充
setrgbcolor 用于描边
setcmykcolor 用于填充
setcmykcolor 用于描边
使用当前填充颜色或图案填充当前路径所包围的区域,使其成为开放路径。
相同但闭合的路径
使用当前填充颜色或图案描边当前路径所包围的区域,使其成为开放路径
相同但闭合的路径
描述 Adob​​e Illustrator 中的光栅图像

还有一些全新的操作符,例如处理文本、渐变或图层的操作符。

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

Description

不填充也不描边,保留开放路径
相同但闭合的路径
填充并描边,保留开放路径
相同但闭合的路径
图像链接运算符
开始一个文本对象。type 参数可取以下值之一:0 减去点文本;1 减去区域文本;2 减去路径文本
结束一个文本对象并恢复当前变换矩阵
设置文本的水平和垂直对齐方式
设置沿路径文本的文本矩阵
将文本矩阵通过 txty 平移到下一行文本的开头
设置图层名称
当实际图像数据未包含在文件中时,在 Adob​​e Illustrator 中描述光栅图像

值得一提的是,特别是分组操作员。它们是由开始和最终操作员组成的,并且在他们之间有其他操作员。

AI operator

*u ... *U
u ... U
name type nColors Bd ... BD
topLeftCellIndex selectedIndex Pb ... PB
Mb ... MB
visible preview enabled printing
dimmed hasMultiLayerMasks
colorIndex red green blue
Lb ... LB

Description

开始复合路径,结束复合路径
开始复合组,结束复合组
开始渐变定义,结束渐变定义
开始调色板,结束调色板
开始蒙版,结束蒙版
开始图层定义,结束图层定义

第三级区别是伪注释。PostScript 解释器会将以 “%” 开头的行视为普通注释,以 “%%” 开头的行视为结构注释。Adobe Illustrator 另外使用以 “%_” 开头的伪注释,这些注释仅供 Illustrator 及其相关工具识别,PostScript 解释器会忽略它们。以下示例展示了此类伪注释的用法。

AI operator

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

Description

渐变色标描述
渐变坡道描述
打开图表部分
使一些 Adob​​e Illustrator 特有的操作符可被 PS 解释器忽略

AI 与 EPS 文件之间的最后一个区别在于可修订的表单。Adobe 将文档的最终形式称为“可修订的表单”,其中仅包含查看或打印页面所需的信息;而“可编辑的表单”则包含可用于编辑文档的额外内容,但对打印并非必需。某些 AI 操作符仅适用于可编辑的形式,尤其是涉及文本的操作符。伪注释也仅用于可编辑的形式。相比之下,EPS 文件始终是最终形式的文档。

AI文件是用什么?

AI文件用于编辑,传输和存储Adobe Illustrator应用程序图形。

如何打开AI文件?

可以使用独立的Adobe Illustrator应用程序打开和查看AI文件。 您也可以从Aspose使用 AI查看器打开YPUR文档。这是一个不需要安装的跨平台应用程序。

PDF与AI文件相同吗?

不,它们是不同的格式和语言。尽管PDF和AI文件具有相同的内部页面描述模型,但PDF是静态页面描述语言,而AI是PostScript,动态页面描述语言的子集。

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.