2015-08-26 5 views
0

Я знаю, что 0002 - это номер объекта в pdf-файле. Название последней колонки (с 01 по 07) было «индексом» (в справочном документе pdf). Но что означает 01,02,03,04,05,06 и 07? Где они указывают на объект 2? Я не понял.PDF Перекрестный справочный поток

Вот Ссылка потока:

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 
+0

* Но что означает 01,02,03,04,05,06 и 07? Где они указывают в объекте 2? * - его индекс в списке '3 0 4 50 5 72 ...% Числа и смещения строк из 8 объектов пар чисел – mkl

ответ

0

Посмотрите внутрь PDF 32000 standard

Согласно кросс- ссылающиеся потоки, есть три типа записей, которые представлены в потоках xref.

Эти записи (с первым байтом = 02) говорят нам, что они расположены в объекте с сжатым потоком # 2. Третье поле имеет смысл в отношении количества объектов внутри этого сжатого потока.

Смежные вопросы