使用带有预测变量的FlateDecode编码的PDF流,但没有足够的数据

时间:2017-10-10 20:54:32

标签: pdf

是否允许使用带有PNG预测器的FlateDecode编码的流具有与所有其他行不具有相同列宽的最后预测行?即它错过了一些数据?

想象一下,例如,已经使用Flate算法解码的流,产生了105个字节。以及参数<</Predictor 15 /Columns 10>>的预测变量。

由于流有105个字节,预测器可以解码10个完整行,每个行包含10列,而一行只有5列,即缺少5列数据。最后一行应该被解码为只有5列的行,还是应该丢弃最后5个字节,还是整个流只是无效?

我在PDF规范中找不到任何内容,但我在野外遇到了两个包含此类流的PDF文件。

1 个答案:

答案 0 :(得分:0)

由您来决定如何处理无效流,PDF规范不处理无效数据。

例如,我们获取所有可以解码的数据,其余数据用0填充。