什么是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

and

%%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 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添加了其他所谓的“伪”评论,以’%_ ‘开头。这些评论实际上是全新的,是Adobe Illustrator,运营商特有的。它们是作为注释实现的,以便被PostScript解释器忽略,但被Adobe Illustrator和其他读取和解析AI文件的应用程序使用。以下是此类评论操作员的示例。

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.