mPDF 错误:一些数据已经输出到浏览器

Posted

技术标签:

【中文标题】mPDF 错误:一些数据已经输出到浏览器【英文标题】:mPDF error: Some data has already been output to browser 【发布时间】:2017-09-26 13:32:31 【问题描述】:

我正在使用 mpdf 将 html 转换并显示为 PDF

当我在本地电脑/服务器上运行它时,我看到了 pdf,但是当我在我的站点服务器上运行它时,我收到了这个错误:

mPDF错误:部分数据已经输出到浏览器,无法发送PDF文件

$url = "http://".SITE_DOMAIN."/itinPage-printVer.php?itinID=".$_GET['itinID'];
$htmlStr = file_get_contents($url);

include('html2pdf/mpdf.php');
//ob_end_clean();

$mpdf=new mPDF('utf-8');

$mpdf->WriteHTML( $htmlStr);
$mpdf->Output();   
exit;

可能是文件夹权限吗?

【问题讨论】:

在编写 PDF 文件之前,您是否检查过是否有任何输出发送到浏览器? <?php 标记之前的任何空格也算作输出。 是的。我检查了 。 @尼玛 【参考方案1】:

我通过将包含 mpdf 代码的 .php 文件的编码从 UTF-8 更改为 ANSI 成功解决了这个问题!

注意:文件编码不会影响 $htmlStr 变量的 contents,因此输出可以是您希望的任何字符集(utf-8 等) )。

【讨论】:

以上是关于mPDF 错误:一些数据已经输出到浏览器的主要内容,如果未能解决你的问题,请参考以下文章

mPDF将本地文件+文件内联输出到浏览器

在 mpdf 中将 pdf 文件输出到浏览器

MPDF 无输出(空白页)

使用 mPDF 将 MathJax 方程输出到 PDF 时未正确对齐

mPDF 错误:无法创建输出文件

“预览” mpdf 直接到浏览器