PDF交叉参考表是PDF文件的重要部分。该表保存了所有简介对象在PDF文件中物理偏移地址。该表在文件中可以存在单个,也可以存在多个。多个交叉引用表通常出现在两个情况:一、增量保存,二、线性化。
通常,PDF交叉引用表将具有以下形式:
交叉引用表以单词“xref”开头。图中,“0 4”表示对象号为0开始的连续4个对象,对象号为0和3的简介对象不存在,对象号为1和2的对象使用中。对象号为1的简介对象的起始位置是17,版本号是0.
一个文件中出现多个交叉引用表时,可能出现同一个间接对象存在不同的引用表中,这时,要以出现在文件最后位置的那个为准,前面的忽略,这种情况,通常是由于修改了PDF文件,导致其中的一个或多个对象发生了变化,PDF生成器根据输出要求,进行增加输出,只输出修改的对象,然后在文件末尾加上更新的交叉引用表。
那么交叉引用表的其实位置在什么地方呢?其实很简单,在文件的末尾保存有以下内容:
startxref
217929