所有的對象之后是下面的交叉引用表:
xref
0 8
0000000000 65535f
0000000009 00000n
0000000074 00000n
0000000120 00000n
0000000179 00000n
0000000322 00000n
0000000415 00000n
0000000445 00000n
xref說明一個交叉引用表的開始,交叉引用表的第一行0 8 說明下面各行所描述的對象號是從0開始,並且有8個對象。
0000000000 65535f,一般每個PDF文件都是以這一行開始交叉應用表的,說明對象0的起始地址為0000000000,產生號(generationnumber)為65535,也是最大產生號,不可以再進行更改,而且最后對象的表示是f, 表明該對象為free, 這里,大家可以看到,其實這個對象可以看作是文件頭。
0000000009 00000n就是表示對象1,也就是catalog對象了,0000000009是其偏移地址,00000為5位產生號(最大為65535),0表明該對象未被修改過, n表示該對象在使用,區別與自由對象,可以更改。
下面的幾行相信大家就可以告訴我含義了。
Trailer
<<
/Size 8
/Root 1 0 R
>>
startxref
553
%%EOF
trailer
說明文件尾trailer對象的開始。
/Size 8說明該PDF文件的對象數目。
/Root 1 0 R說明根對象的對象號為1。
Startxref
553說明交叉引用表的偏移地址,從而可以找到PDF文檔中所有的對象的相對地址,進而訪問對象。
%%EOF為文件結束標志。
————————————————
版權聲明:本文為CSDN博主「peihp_」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/P876643136/article/details/79449060