FPDI setSourceFile 抛出异常
FPDI setSourceFile throws exception
$pagecount = $pdf->setSourceFile($pdffile);
上面一行抛出异常"This document ([file path]) probably uses a compression technique which is not supported by the free parser shipped with FPDI."
尽管发生了这种情况:
- 现有文件(我登录 $pdffile 以确保路径正确并从该位置下载 pdf 以确保有效性)
- 文件路径是绝对的(路径从服务器的根目录一直到文件的位置)
- pdf 版本为 1.3
- 该文件目录和文件的文件夹权限为777
- 它在过去几天内运行良好(我假设权限因某些部署而被取消,但我可以找到位置或原因)
有什么想法吗?谢谢。
FPDI:1.6.1
TCPDF:6.2.13
这最终成为版本问题或所有 PDF 的某些损坏。这仍然是一个谜,因为我们有数百个 PDF 之前可以使用,然后 none 个可以使用。我下载了 20 个左右来验证版本,并且在 Acrobat 中打开时都显示 PDF 1.4 或 1.3。他们还能够在任何 reader 中打开且没有错误消息。
几个小时后,我终于从头开始,假设没有任何效果,再次遍历每一部分。当我找到 PDF 时,我通过在线转换器 运行 并重新上传文件,PDF 工作正常。我尝试了更多的 PDF,它们都有效。因此,我们安装了 GhostScript 并通过 GhostScript 即时启动 运行 所有 PDF。现在所有 PDF 都可以使用。
因此,我唯一的结论是,在某个地方以某种方式移动文件时,该目录中的所有 PDF 文件都已损坏。
$pagecount = $pdf->setSourceFile($pdffile);
上面一行抛出异常"This document ([file path]) probably uses a compression technique which is not supported by the free parser shipped with FPDI."
尽管发生了这种情况:
- 现有文件(我登录 $pdffile 以确保路径正确并从该位置下载 pdf 以确保有效性)
- 文件路径是绝对的(路径从服务器的根目录一直到文件的位置)
- pdf 版本为 1.3
- 该文件目录和文件的文件夹权限为777
- 它在过去几天内运行良好(我假设权限因某些部署而被取消,但我可以找到位置或原因)
有什么想法吗?谢谢。
FPDI:1.6.1 TCPDF:6.2.13
这最终成为版本问题或所有 PDF 的某些损坏。这仍然是一个谜,因为我们有数百个 PDF 之前可以使用,然后 none 个可以使用。我下载了 20 个左右来验证版本,并且在 Acrobat 中打开时都显示 PDF 1.4 或 1.3。他们还能够在任何 reader 中打开且没有错误消息。
几个小时后,我终于从头开始,假设没有任何效果,再次遍历每一部分。当我找到 PDF 时,我通过在线转换器 运行 并重新上传文件,PDF 工作正常。我尝试了更多的 PDF,它们都有效。因此,我们安装了 GhostScript 并通过 GhostScript 即时启动 运行 所有 PDF。现在所有 PDF 都可以使用。
因此,我唯一的结论是,在某个地方以某种方式移动文件时,该目录中的所有 PDF 文件都已损坏。