【问题标题】:Identifying compression method in PDF and FlateDecode识别 PDF 和 FlateDecode 中的压缩方法
【发布时间】:2021-12-01 22:37:23
【问题描述】:

我正在尝试识别 PDF 文件中的压缩方法,并且流正在使用 FlateDecode -编码。

但是,数据的标头似乎不是 zlib 标头,或者是吗?流数据使用什么压缩方法?

11 0 obj 
<<
/Filter
/FlateDecode
/Length 542
>>
stream
0D 0A 9A FC 2C 16 E1 DB 
83 80 92 08 82 AD 7A A1

endstream

【问题讨论】:

标签: pdf deflate


【解决方案1】:

/FlateDecode 表示stream 之后的行尾字符后面有一个 zlib 流。您以十六进制显示的不是 zlib 流,也不包含有效的放气数据。

更新:

来自 cmets,example file being looked at 具有加密的字符串和流。 (请参阅该文档的第 7.6 节。)

【讨论】:

  • 确实,它是加密的。这让我感到惊讶,因为他们曾经在那里有一个未加密的版本。该加密显然已用于防止内容复制。而且它的应用有点非专业,将交叉引用流更改为交叉引用表并解析对象流,但将流特定的条目保留在预告片中......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 2012-04-26
  • 2014-05-29
  • 2012-02-03
  • 2010-12-27
相关资源
最近更新 更多