FPDI setSourceFile抛出异常

时间:2018-04-25 21:07:00

标签: tcpdf fpdi

$pagecount = $pdf->setSourceFile($pdffile);

上面一行是抛出异常"这个文档([文件路径])可能使用了FPDI附带的免费解析器不支持的压缩技术。"

尽管发生了这种情况:

  • 现有文件(我记录了$ pdffile以确保路径正确并从该位置下载了pdf以确保有效)
  • 文件路径是绝对的(路径从服务器的根目录开始一直到文件的位置)
  • pdf版本为1.3
  • 此文件的目录和文件的文件夹权限为777
  • 它在过去几天内工作正常(我假设权限因某些部署而被取消,但我可以找到地点或原因)

有什么想法?感谢。

FPDI:1.6.1 TCPDF:6.2.13

1 个答案:

答案 0 :(得分:0)

这最终成为所有PDF版本或某些损坏的问题。它仍然是一个谜,因为我们之前有数百个PDF工作,然后它们都没有工作。我下载了20个左右来验证版本,并且在Acrobat中打开时都显示了PDF 1.4或1.3。他们也可以在任何阅读器中打开没有错误消息。

经过几个小时后,我终于从头开始,并在没有任何工作的情况下再次走过每一块。当我到达PDF时,我通过在线转换器运行它并重新上传文件并且PDF工作正常。我尝试了更多的PDF,但它们都有效。所以我们安装了GhostScript并开始通过GhostScript动态运行所有PDF。所有PDF现在都在运作。

因此,我唯一的结论就是某处移动文件,某个目录中的所有PDF都被破坏了。