PDF交叉参考流

时间:2015-08-26 08:42:11

标签: pdf cross-reference

我知道0002是pdf文件中的对象编号。最后一栏(从01到07)的名字是"索引" (在pdf参考文件中)但01,02,03,04,05,06和07是什么意思?他们指向对象2的位置?我没有得到它。

以下是交叉参考流:

    stream 01 0E8A 0 % Entry for object 2 (0x0E8A = 3722) 
    SyntaxCHAPTER 3 114
    02 0002 00 % Entry for object 3 (in object stream 2, index 0) 
    02 0002 01 % Entry for object 4 (in object stream 2, index 1) 
    02 0002 02 % … 
    02 0002 03 
    02 0002 04 
    02 0002 05 
    02 0002 06 
    02 0002 07 % Entry for object 10 (in object stream 2, index 7) 
    01 1323 0 % Entry for object 11 (0x1323 = 4899) 
    endstream 

,这是示例pdf文档中的第二个对象:

    2 0 obj       % The object stream, at offset 3722 
    <</Length     ... 
    /N 8          % This stream contains 8 objects. 
    /First 47     % The stream-offset of the first object 
    >> 
    stream 
    3 0 4 50 5 72 …    % The numbers and stream-offsets of the 8 objects 
    <</Type /StructTreeRoot    % This is object 3. 
    /K 4 0 R  
    /RoleMap 5 0 R  
    /ClassMap 6 0 R  
    /ParentTree 7 0 R  
    /ParentTreeNextKey 8  
    >>  
    << /S /Workbook     % This is object 4 (K value from StructTreeRoot). 
    /P 8 0 R  
    /K 9 0 R  
    >>  
    <</Workbook /Div     % This is object 5 (RoleMap). 
    /Worksheet /Sect  
    /TextBox /Figure  
    /Shape /Figure 
    >> 
    … % Objects 6 through 10 are defined here. 
    endstream 
    endobj 

1 个答案:

答案 0 :(得分:0)

查看PDF 32000 standard

根据交叉引用流的章节,在外部参照流中有三种类型的条目。

这些条目(第一个字节= 02)告诉我们它们位于压缩流对象#2中。第三个字段对此压缩流内的对象数量有意义