交叉引用表(xref)
其中包含对文档中所有对象的引用。交叉引用表的目的是允许随机访问文件中的对象,因此我们不需要读取整个PDF文档来定位特定对象。每个对象由交叉引用表中的一个条目表示。(该表保存了所有间接对象在PDF文件中物理偏移地址;该表在文件中可以存在单个,也可以存在多个。多个交叉引用表通常出现在两个情况:一、增量保存,二、线性化。)
例子
xref //第一个对象ID为0, 包含一个对象
0 1
0000000023 65535 f //偏移量23 始终包含一个生成号为65535的条目 f表示空闲
3 1
0000025324 00000 n
21 1
0000025518 00002 n //对象从在使用变成空闲时,n变为f,修改次数增加1
22 1
0000025632 00000 n
23 1
0000000024 00001 f //对象由空闲变成在使用时,只是f变为n,修改次数不增加
24 1
0000000000 00001 f
36 1
0000026900 00000 n //交叉引用表的最后一次修改次数总是0