【问题标题】:PHP MPDF file save not opening in adobe readerPHP MPDF文件保存未在adobe阅读器中打开
【发布时间】:2016-08-26 21:08:10
【问题描述】:

我正在使用 MPDF 文件夹从 HTML/PHP 生成 PDF 文件。这一代文件对许多页面非常有帮助,但现在我最近遇到了问题。在 Mozila FireFox 中,当生成 pdf 页面时,它会以完整的格式显示在浏览器中。当我尝试在 Adob​​e Reader 中打开文件时下载/保存文件后,它显示一条消息“Adobe Reader 无法打开'mpdf.php',因为它不是受支持的文件类型或文件已损坏”。在 Chrome 中,我收到一条错误消息“无法加载 PDF 文档”。但是,在生成 PDF 的其他文件文件中,它可以正常工作。我无法找到解决此问题的方法,因此解决此问题将非常有帮助。
这是下面调用 MPDF 文件生成 PDF 的代码

require("MPDF/mpdf.php");

$mpdf=new mPDF('c', 'A4');

$mpdf->WriteHTML($new);

$mpdf->Output();

【问题讨论】:

  • 发布下载文件的第一个千字节左右的十六进制转储,以确保它不是您的 php 源。请删除标题中的所有大写字母
  • 看来你下载的是 php 文件而不是 pdf ..
  • @scaisEdge 下载的格式为 PDF。如所写,它以 pdf 格式打开其他文件。但是对于一页,格式不支持。
  • 确保没有回显,打印在$mpdf->Output()之前;代码
  • @Amlan 它设置标题应用程序/ pdf 以将 pdf 发送到浏览器,但如果你在它之前回显某些内容,那么它也将包含在 pdf 内容中,它会破坏你的 pdf

标签: php html pdf pdf-generation mpdf


【解决方案1】:

我在绝对定位 div 时遇到了问题。在浏览器中显示得很好,但在 Adob​​e Reader 中无法打开。原因:生成的 pdf 文件开头的一些警告。 这为我修复了它: How to make mPDF 6.1 work with PHP 7.1.5 基本上,您必须更改有关错误报告的一行。

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多