FPDF错误:解压缩流时出错

问题描述

| 我已经构建了一个包含fpdf库的Web应用程序,该库允许客户上传pdf文件,然后我的系统将其合并为月度报告(添加封面,内容页面等)。 上个月,我收到此错误: FPDF错误:解压缩流时出错 我已经用Google搜索了,以前唯一遇到过的人似乎是德国人! 错误处理程序位于fpdi_pdf_parser.PHP的第241行,它引用\“ case \'/ FlateDecode \':\”和其他我不理解的东西。 我将问题追溯到单个pdf文件,该文件看似正常,但始终导致该问题。我是通过从旧屏幕抓取屏幕来创建新版本的pdf的,当我上传文件时一切正常。 正如我说的那样,我解决了这个问题,但是并不太了解如何,也不想再次遇到相同的问题。 有什么想法吗? 提前致谢。     

解决方法

        可以使用不同的算法以不同的方式压缩PDF文件,如果打开了应用程序以接收任何文件,则可能是FPDF无法解压缩的损坏文件。即使在这种情况下(我的意思是损坏的文件),其他PDF解析器/阅读器也可以恢复文件并显示内容(或其中的一部分),但这并不意味着文件有效。 此文件还可能包含FPDF不支持的PDF规范中的某些特定功能。如果您可以选择发布问题文件,则可以进一步缩小问题范围。     ,        在这种情况下,通常使用PHP帮助安装或更新zlib模块。由于将图片插入到pdf文档中,因此也会出现问题(请参见http://www.fpdf.org/en/doc/image.htm上的图片要求)。