我已经构建了一个包含fpdf库的Web应用程序,允许客户端上传pdf文件,我的系统然后将其合并到月度报告中(添加封面,内容页面等)。
上个月我收到了这个错误:
FPDF错误:解压缩流时出错
我用谷歌搜索过它,之前遇到它的唯一人似乎是德国人!
错误处理程序位于fpdi_pdf_parser.php的第241行,并引用“case'/ FlateDecode':”和其他我不理解的内容。
我将问题追溯到单个pdf文件,该文件看似正常但始终导致问题。我通过屏幕抓取来创建了新版本的pdf,当我上传时,一切正常。
正如我所说,我解决了这个问题,但并不真正理解如何以及不想再遇到同样的问题。
有什么想法发生了什么?
提前致谢。
答案 0 :(得分:1)
PDF文件可以使用不同的算法以不同的方式进行压缩,如果您的应用程序处于打开状态以接收任何文件,则可能存在FPDF无法解压缩的损坏文件。即使在这种情况下(我的意思是损坏的文件),其他PDF解析器/阅读器也可能能够恢复文件并显示内容(或其中的某些部分),但这并不意味着该文件是有效的。
此文件还可能包含FPDF不支持的PDF规范中的某些特定功能。如果您可以选择发布违规文件,则可以稍微缩小问题范围。
答案 1 :(得分:0)