交叉引用表(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