【问题标题】:PHP TCPDF generation windows 10-firefox errorPHP TCPDF生成windows 10-firefox错误
【发布时间】:2015-12-07 09:46:56
【问题描述】:

我在 PHP 中使用 TCPDF 创建 PDF。在 Windows 8 中的不同浏览器和 Windows 10 中的大多数浏览器上似乎一切正常。

但是,当使用 Windows 10 + Firefox + Adob​​e Reader 时,它会返回 PDF 文件已损坏的消息。如果我使用 Windows 10 + Firefox + TwinUI 查看器运行相同,它可以正常工作。

是否有必须添加到 tcpdf 脚本的特定参数?还是 Windows 10 中的 acrobat reader 有问题?

【问题讨论】:

  • 如何将文件发送到浏览器?您是使用以“I”作为第二个参数的 Output() 方法,还是手动设置标头并自己发送数据?

标签: php pdf-generation tcpdf


【解决方案1】:

尝试将 PDF 输出到文件$pdf->Output('example_001.pdf', 'I');,然后在另一台计算机上使用 Adob​​e Reader、Firefox、Google Chrome 打开它。如果它可以正常工作,则说明您的操作系统存在问题。

【讨论】:

  • 问题不在于我的个人系统。我们的很多客户抱怨无法打开文档。经过一番调查,我们注意到出现问题的配置是 Win10+Firefox+Acrobat
【解决方案2】:

您的描述是交替使用术语 Reader 和 Acrobat,尽管它们并不相同。如果您在收到文件损坏弹出警告时实际上正在运行 Acrobat,请使用 Acrobat 的 Pre-flight PDF Syntax Analyzer(工具 -> 印刷制作 -> 预检 -> PDF 分析 -> 报告 PDF 语法问题)查看它是否会给出你进一步的细节。

其他 PDF 查看实用程序可能会选择忽略该问题而不告诉您,特别是如果它不会影响查看的呈现,但 Acrobat(也许还有 Reader)对在解析输入文档时检测到的标记问题更加挑剔.

最后,如果您在 Acrobat 会话中收到有关文档的投诉,请尝试另存为另一个 PDF 文件名,然后查看新的输出文件在新会话中打开时是否会产生相同的投诉。 Acrobat 可能会即时进行某些修复,具体取决于输入问题的性质。

【讨论】:

    猜你喜欢
    • 2021-12-04
    • 2011-05-29
    • 2018-07-08
    • 2011-03-26
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    相关资源
    最近更新 更多