(十二)一个简单的pdf文件体

%PDF-1.0                     % 文件头,说明符合PDF1.0规范

1 0 obj                          %对象号     产生号(修改次数) 

<<                                 %对象的内容应该是包含在<< 和>>之间的,最后以关键字endobj结束

/Type /Catalog               %对象类型:Catalog(跟对象或者称为目录对象)

/Pages 2 0 R                 %包含的页面对象的对象号是2

/Outlines 3 0 R              %包含的外部引用的对象号是3

>> 

endobj


2 0 obj               

<<                       

/Type /Pages                   %对象类型:页面对象

/Count 1                         %包含的子对象(页对象)1个

/Kids [4 0 R]                  %页的对象号(子页)是4(如果有多个页面,就有多个页面的引用)

>>                                 %例如:/Kids [4 0 R 10 0 R]  说明该页第一个对象号是4,第二个对象号是10

endobj


3 0 obj

<< 

/Type /Outlines            %对象类型:Outlines(书签对象)

/Count 0                           %包含的子对象(书签对象)0个

>> 

endobj

outline


 

4 0 obj

<< 

/Type /Page                                           %对象类型:page(子页对象)

/Parent 3 0 R                                        %父对象的对象号是3

/Resources << /Font << /F1 7 0 R >> /ProcSet 6 0 R >>         %该页要包含的资源,字体(存放于对象7)和内容样式(存放于对象6)

/MediaBox [0 0 612 792]                                 %该页的显示大小,像素为单位

/Contents 5 0 R                                                 %子叶包含的内容(存储于对象5)

>> 

endobj


 

5 0 obj

<< /Length 44 >>                            %stream对象的字节数,从BT开始,ET结束,包括中间的行结束符

stream                                              %流对象的开始标志

BT                                                   %文字对象的开始标志

/F1 24 Tf                                         %字体问F1,大小为24

100 100 Td (Hello World) Tj          %100,100为文字放置位置, Td代表相对坐标的意思,Tj说明前边是文本内容

ET                                                   %文字对象的结束标志

endstream                                        %流对象的结束标志

endob


 

6 0 obj                              

[/PDF /Text]                        %说明仅仅是文本,如果有图片[/PDF /Image]

Endobj


 

7 0 obj

<< 

/Type /Font                                 %类型是字体对象

/Subtype /Type1                         %

/Name /F1                                  %字体代号?

/BaseFont /Helvetica           %字体名称

 >>

endobj


xref                                        %交叉引用表的开始

0 8                                          %对象号从0开始,一共有8个对象

0000000000 65535 f                 %f表示free 对象0的起始地址0  产生号为65535,这个也是最大号

0000000009 00000 n              %n表示对象在使用,对象1,9表示偏移地址,0表示对象未被修改

0000000074 00000 n              %

0000000120 00000 n              %

0000000179 00000 n              %

0000000322 00000 n              %

0000000415 00000 n            %

0000000445 00000 n            %


 

Trailer                      %文件尾对象的开始   

<< 

/Size 8                     %pdf的对象数目

/Root 1 0 R             %根对象号为1

>> 

startxref              %

553                          %交叉引用表的偏移地址

%%EOF                  %文件结束标志

trailer

猜你喜欢

转载自www.cnblogs.com/wlstm/p/11163973.html