【发布时间】:2022-01-24 11:21:25
【问题描述】:
PDF内部结构分析完毕。
带有单个过滤器的流可以正常工作。
但是在如下图多个过滤器的情况下,应该先关闭哪一个呢?
我不知道如何关闭它。
由于编码(或解码)问题导致标头损坏,或者未按要求解决。
[/ASCIIHexDecode /FlateDecode]
【问题讨论】:
标签: pdf pdf-generation pdfparser
PDF内部结构分析完毕。
带有单个过滤器的流可以正常工作。
但是在如下图多个过滤器的情况下,应该先关闭哪一个呢?
我不知道如何关闭它。
由于编码(或解码)问题导致标头损坏,或者未按要求解决。
[/ASCIIHexDecode /FlateDecode]
【问题讨论】:
标签: pdf pdf-generation pdfparser
但是在如下图多个过滤器的情况下,应该先关闭哪一个呢?
根据 PDF 规范 ISO 32000-2:2020,过滤器应按照它们在该数组中出现的顺序应用:
| Key | Type | Value |
|---|---|---|
| Filter | name or array | (Optional) The name, or an array of zero, one or several names, of filter(s) that shall be applied in processing the stream data found between the keywords stream and endstream. Multiple filters shall be specified in the order in which they are to be applied. |
(表 5 - 所有流词典通用的条目)
因此,在您的示例中,
您首先必须 ASCIIHexDecode 内容 - 即流中的十六进制数字应成对转换为字节 - 然后 FlateDecode 这些字节。
【讨论】: