FPDF错误:解压缩流时出错

时间:2011-06-14 14:36:23

标签: php pdf pdf-generation fpdf

我已经构建了一个包含fpdf库的Web应用程序,允许客户端上传pdf文件,我的系统然后将其合并到月度报告中(添加封面,内容页面等)。

上个月我收到了这个错误:

FPDF错误:解压缩流时出错

我用谷歌搜索过它,之前遇到它的唯一人似乎是德国人!

错误处理程序位于fpdi_pdf_parser.php的第241行,并引用“case'/ FlateDecode':”和其他我不理解的内容。

我将问题追溯到单个pdf文件,该文件看似正常但始终导致问题。我通过屏幕抓取来创建了新版本的pdf,当我上传时,一切正常。

正如我所说,我解决了这个问题,但并不真正理解如何以及不想再遇到同样的问题。

有什么想法发生了什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

PDF文件可以使用不同的算法以不同的方式进行压缩,如果您的应用程序处于打开状态以接收任何文件,则可能存在FPDF无法解压缩的损坏文件。即使在这种情况下(我的意思是损坏的文件),其他PDF解析器/阅读器也可能能够恢复文件并显示内容(或其中的某些部分),但这并不意味着该文件是有效的。

此文件还可能包含FPDF不支持的PDF规范中的某些特定功能。如果您可以选择发布违规文件,则可以稍微缩小问题范围。

答案 1 :(得分:0)

通常在这种情况下通过PHP帮助安装或更新zlib模块。由于图片被插入到pdf文档中(参见http://www.fpdf.org/en/doc/image.htm上的图像要求),也会出现问题。