什么是AI文件? |知识库
介绍
AI文件是由Adobe Illustrator图形编辑器创建和使用的文件。它们是用Postscript语言编写的,您可以在文章中阅读 什么是PS文件?。提醒PostScript语言语法具有Backus -Naur形式(BNF)的后缀符号。
operand1...operandm operator |
同样,您还记得PS文件最少具有一个结构,该结构由 prolog 和 script parts组成。
%!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 ,词典,其中每个过程都连接到字面名称。每个 procsets 也有一个名称。如果需要在必要的情况下,则在 prolog 中未定义字体或其他资源,至少应该在相应的注释中注明 %%; documentneedeedededfonts , %% documentneededeededeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedeedededeedeedeedeedneedneedneedneedneedneededeedededprocsets , docordsemdilesemdilesemdilesemendemdffftfffftednem; script 包含页面图形描述,这些描述使用了 prolog 前面定义的过程,全局变量和字体。 PS/EPS文件的结构由特殊结构注释标记,以 %% 开头的行。
什么是.ai文件?
AI文件或缩写Adobe Illustrator文件实际上是EPS文件,正如Adobe在AI规范中所宣称的那样。它包含EPS文件中需要的两个注释:
%!PS-Adobe-3.0 EPSF |
%%BoundingBox: ... |
AI和EPS文件之间的差异。
主要区别是操作员。 Adobe Illustrator操作员是一个或两个符号序列,而PS/EP使用通常包含的人类可读关键字 超过2个字母。
Adobe Illustrator使用了130多个这样的1-2个字母运算符,其定义并未存储在AI文件的prolog 中,因为在EPS文件中,它将存储在Adobe Illustrator应用程序中。当应用程序启动时,很可能将它们加载到内存中。 这是EPS和AI文件之间的第二个主要区别。
因此,只有在使用Adobe Illustrator来创建,编辑,查看和打印它们时,AI文件才能将其视为EPS文件。对于AI Files中未包含的Adobe Illustrator的许可内容的外部消费者,AI操作员的定义,过程集,字体等, 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添加了其他所谓的“伪”评论,以’%_ ‘开头。这些评论实际上是全新的,是Adobe Illustrator,运营商特有的。它们是作为注释实现的,以便被PostScript解释器忽略,但被Adobe Illustrator和其他读取和解析AI文件的应用程序使用。以下是此类评论操作员的示例。
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,动态页面描述语言的子集。