pdf文件具體分析

%PDF-1.0 
文件頭,說明符合PDF1.0規範 

  Catalog(根對象)

1 0 obj
<< 
/Type /Catalog
/Pages 1 0 R
/Outlines 2 0 R
>>
endobj

/Pages 指明頁面組對象是哪個 ,這裏說明Pages對象編號是1

Outline

2 0 obj
<<
/Type /Outlines
/Count 0
>>
endobj

  Pages(頁面組對象)

/Count 1說明頁碼數量爲1,/Kids [4 0 R]說明頁的對象爲4, 這裏要說明的是如果有多個頁面,就多個頁面直接連續下去,比如說/Kids [4 0 R 10 0 R], 就說明該PDF的第一頁的對象號是4,第二頁的對象號是10。 

3 0 obj
<<
/Type /Pages 
/Kids [ 4 0 R ] 
/Count 1
>>
endobj

 Page(頁對象)

/Parent 3 0 R 父對象的對象號是3,/Resource << /Font << /F1 7 0 R >> /Procset 6 0 R >> 該頁所包含的資源,對象中的字體類型對象是 7,內容類型對象是6。/MediaBox [0.000000 0.000000 595.276000 841.890000 ] 以像素爲單位,顯示該頁的大小。/Contents 5 0 R 頁面內容對象編號是5

4 0 obj
<< 
/Type /Page
/Parent 3 0 R
/Resource << /Font << /F1 7 0 R >> /Procset 6 0 R >>
/MediaBox [0.000000 0.000000 595.276000 841.890000 ]
/Contents 5 0 R 
>>

  /Length 303 說明stream對象爲字節數爲303,stream說明是一個對象流

5 0 obj
<< /Length 303 >> stream
xœÕTÁn‚@½ó輻.»Ë.®×ÖjâI[MÔKi•6Ùø÷h@›¥:dÂdvÞ̼ÍÎô€“Á‚cJþŽÅŠ^1ù„<õî#øc!¯Ñ‘Ç]»tu‚ŸçGFL«*\o=ÿ%RåÞœç
ÎÇ6ÁÓÄo[»j][M‘‚FÒ˜â³4±ÌJÃýs
\0ÃUµOŒEï-ɲ6ÏŠ¸¿B4-óÉl`ÂfÀ>ùü5§?¶ƒ®ƒËœ˜©8QK)uCh–Û¤Hb¼î=ÌFc,{ÖZöµþˆ7,/Òe¿fÛEÔd·øȾб.º¦c¼tÀ—+×8ï ˜¦d†l(Ól†ç®“Ýu­èw¥´)SwB°¡*ר…Ýj>Ä‘î;háÌfCÂ
endstream

 /PDF /Text]說明PDF的內容類型僅僅爲文本,如果有圖片則爲[/PDF /Image] 

6 0 obj
[/PDF /Text]
Endobj 

字體對象

7 0 obj 
<< 
/Type /Font 
/Subtype /Type1 
/Name /F1 
/BaseFont /Helvetica 
>> 
endobj

pdf文件解析過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章