【发布时间】:2016-08-26 21:08:10
【问题描述】:
我正在使用 MPDF 文件夹从 HTML/PHP 生成 PDF 文件。这一代文件对许多页面非常有帮助,但现在我最近遇到了问题。在 Mozila FireFox 中,当生成 pdf 页面时,它会以完整的格式显示在浏览器中。当我尝试在 Adobe 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