【问题标题】:FPDF Error: Error while decompressing streamFPDF 错误:解压缩流时出错
【发布时间】:2011-09-14 18:34:30
【问题描述】:

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

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

FPDF 错误:解压流时出错

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

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

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

正如我所说,我解决了这个问题,但并不真正了解如何并且不想再次遇到同样的事情。

有什么想法吗?

提前致谢。

【问题讨论】:

    标签: php pdf pdf-generation fpdf


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 啊...有道理。这是有问题的文件:derekwinton.com/Reactive_ALL_Apr2011.pdf 感谢您的帮助。
      • 乍一看我没有发现这个文件有什么问题,所以它可能是你使用的库的兼容性问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 2014-01-22
      相关资源
      最近更新 更多