【问题标题】:mPDF error: Some data has already been output to browsermPDF 错误:一些数据已经输出到浏览器
【发布时间】: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 标记之前的任何空格也算作输出。
  • 是的。我检查了 。 @尼玛

标签: php mpdf


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多