AI文件格式解析
一、AI文件结构说明 AI文件整体结构类似于PDF结构,主要由开头描述部分、间接对象、交叉索引表、文件尾部组成,主要结构如下图1所示,其中交叉索引表保存了所有obj在文件中的偏移地址,所有数据信息都保存在obj中,每个obj对象都类似于下面结构: 1 0 obj 数据 endobj ,交叉索引表以单行字符串Startxref开始。 Comments Objm Objn …… xref Trailer(rootIndex) startxref %%EOF 图 1 注: 1. Startxref包含间接对象交叉索引表文件偏移地址 2. Xref按行列出了所有间接对象的文件偏移地址 3. Trailer(rootIndex),给出文件信息,包括root根目录对象索引,Infor目录对象索引,间接对象总个数 4. Comments文档开始 %PDF-1.5 5. 中间Obj部分为间接对象,对象顺序是交叉的 二、 AI文件内容格式说明: ID line Comments Prolog Scripts Setup Objects Layer1 Layer2 ……. Page Trailer %%EOF 注:以上数据按照先后顺序 分块 存储在文件AIPrivateData对应的Obj中,其中Obj数据长度最大为65536字节,数据可以分为:压缩(文本文件)、非压缩。 同时AI的图层信息、路径数据