用flatedecode了解pdf结构

时间:2019-02-05 15:43:08

标签: pdf

美好的一天!

我阅读了pdf文档,但存在一些全局问题。

https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf

我需要具有交叉引用流的pdf文件中的外部参照表。

这是pdf文件 https://ufile.io/q77el

部分pdf文件: startxref 22827515 %% EOF

这是这部分:

6628 0 obj
<<
/W [1 4 1]
/Info 1 0 R
/Root 2 0 R
/Size 6629
/Type /XRef
/Filter /FlateDecode
/Length 3996
/DecodeParms <<
/Columns 6
/Predictor 12
>>
>>
stream
  xÚí]{|ŽåŸç=ïÝf6­LNIŒ³ŒeHŽ;ÙæÜÁ!D¥ƒèWé...
endstream

我找到了此文本,使用函数gzucompress并具有

$a = gzuncompress(substr($match[2][0],1,-1));

0200 0000 0000 ff02 0200 0000 0301 02ff
0000 000c 0002 0000 000f 7e00 0201 0000
f176 0102 ff00 0000 c2ff 0201 0000 003e
0202 0000 0000 0001 0200 0000 0000 0102
0000 0000 0001 0200 0000 0000 0102 0000
0000 0001 0200 0000 0000 0102 ff00 000d
3bf8 0201 0000 f3c5 0902 0000 0000 0001
0200 0000 0000 0102 0000 0000 0001 0200
0000 0000 0102 0000 0000 0001 0200 0000
0000 0102 0000 0000 0001 0200 0000 0000

txt file

但这是什么意思? 我看到/ W [1 4 1]意味着我需要将字符串分成3部分:1个字节4个字节1个字节

02 00000000 00 ff 02020000 00 03 0102ff00 00 00 0c000200 00

但这不起作用。 请告诉我下一步。谢谢!

1 个答案:

答案 0 :(得分:0)

答案-预测变量信息。 /第6栏-表示splin在n + 1上 / Predictor 12-表示这是png算法