什么是AI文件? |知识库
介绍
AI 文件是由 Adobe Illustrator 图形编辑器创建和使用的文件。它们采用 PostScript 语言编写,您可以在本文中阅读 什么是 PS 文件?。PostScript 语言的语法采用巴克斯‑诺尔范式 (BNF) 表示。
operand1...operandm operator |
同样,您可能记得 PS 文件至少包含两个部分:prolog 和 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 部分包含后续脚本、渲染和打印所必需的数据。它可以包括 PostScript 语言本身、边界框、创建者、创建日期、标题以及所需的字体、全局变量和过程。过程通常以 procsets 的形式组织,并在词典中以其字面名称引用。如果在 prolog 中未定义某些字体或资源,必须在相应的注释中使用 %%DocumentNeededResources 标记进行说明。script 部分则包含页面图形描述,使用 prolog 中定义的过程、全局变量和字体。PS/EPS 文件的结构通过以 %% 开头的特殊结构注释标记来区分。
什么是.ai文件?
AI文件或缩写Adobe Illustrator文件实际上是EPS文件,正如Adobe在AI规范中所宣称的那样。它包含EPS文件中需要的两个注释:
%!PS-Adobe-3.0 EPSF |
%%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 mx y l, x y Lx1 y1 x2 y2 x3 y3 c, x1 y1 x2 y2 x3 y3 Cnum wHXa | Native PS operator x y movetox y linetox1 y1 x2 y2 x3 y3 curvetonum setlinewidthclosepathred green blue setrgbcolor | Description 开始当前路径的新子路径将直线段附加到当前路径将一段三次贝塞尔曲线附加到当前路径设置图形状态中的线宽参数关闭当前子路径将图形状态中的当前颜色空间设置为 DeviceRGB,并将当前颜色 设置为由红、绿、蓝指定的分量值 |
其他代表 PS 操作符的更详细形式。
AI operator x2 y2 x3 y3 v, x2 y2 x3 y3 Vx1 y1 x3 y3 y, x1 y1 x3 y3 Yred green blue Xared green blue XAcyan magenta yellow black kcyan magenta yellow black KFfSs[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved bin-ascii ImageMask XI | Description 在当前路径的当前点和点 x3, y3 之间添加一条贝塞尔曲线段,以当前点以及 x2, y2 作为贝塞尔方向点。在当前路径的当前点和点 x3, y3 之间添加一条贝塞尔曲线段,以 x1, y1 和 x3, y3 作为贝塞尔方向点。setrgbcolor 用于填充setrgbcolor 用于描边setcmykcolor 用于填充setcmykcolor 用于描边使用当前填充颜色或图案填充当前路径所包围的区域,使其成为开放路径。相同但闭合的路径使用当前填充颜色或图案描边当前路径所包围的区域,使其成为开放路径相同但闭合的路径描述 Adobe Illustrator 中的光栅图像 |
还有一些全新的操作符,例如处理文本、渐变或图层的操作符。
AI operator NnBb(path) modified XGtype ToTOalignment Taa b c d ty ty Tmty ty Tdname Ln[ a b c d tx ty ] llx lly urx uryh w bits ImageType AlphaChannelCountreserved bin-ascii ImageMask XF | Description 不填充也不描边,保留开放路径相同但闭合的路径填充并描边,保留开放路径相同但闭合的路径图像链接运算符开始一个文本对象。type 参数可取以下值之一:0 减去点文本;1 减去区域文本;2 减去路径文本结束一个文本对象并恢复当前变换矩阵设置文本的水平和垂直对齐方式设置沿路径文本的文本矩阵将文本矩阵通过 tx 和 ty 平移到下一行文本的开头设置图层名称当实际图像数据未包含在文件中时,在 Adobe Illustrator 中描述光栅图像 |
值得一提的是,特别是分组操作员。它们是由开始和最终操作员组成的,并且在他们之间有其他操作员。
AI operator *u ... *Uu ... Uname type nColors Bd ... BDtopLeftCellIndex selectedIndex Pb ... PBMb ... MBvisible preview enabled printingdimmed hasMultiLayerMaskscolorIndex red green blue Lb ... LB | Description 开始复合路径,结束复合路径开始复合组,结束复合组开始渐变定义,结束渐变定义开始调色板,结束调色板开始蒙版,结束蒙版开始图层定义,结束图层定义 |
第三级区别是伪注释。PostScript 解释器会将以 “%” 开头的行视为普通注释,以 “%%” 开头的行视为结构注释。Adobe Illustrator 另外使用以 “%_” 开头的伪注释,这些注释仅供 Illustrator 及其相关工具识别,PostScript 解释器会忽略它们。以下示例展示了此类伪注释的用法。
AI operator colorSpec colorStyle midPoint rampPoint %_BsrampSpec rampType %_Br%_Gs%_ | Description 渐变色标描述渐变坡道描述打开图表部分使一些 Adobe 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,动态页面描述语言的子集。