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 错误:一些数据已经输出到浏览器的主要内容,如果未能解决你的问题,请参考以下文章