无法将内容写入PDF

时间:2015-05-19 06:41:01

标签: php pdf mpdf

我正在尝试使用名为mpdf的库向PDF添加一些内容。

我的代码是

$template_data =$row['template_data'];

ob_end_clean(); 
include('\MPDF57\mpdf.php');

$mpdf=error_reporting(E_STRICT);
$mpdf=new mPDF('win-1252','A4','','',15,10,16,10,10,10);
$mpdf->Bookmark('Start of the document');
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($template_data);
$mpdf->Output();

exit();

此代码在localhost上正常运行。但问题是它不能在服务器上运行。我搜索了解决方案,解决方案是服务器上未启用mbstring。启用此功能后,它无法正常工作。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的问题的可能解决方案如下:

  1. 首先,如果您使用的是基于Linux的服务器,请使用目录路径,如include('/MPDF57/mpdf.php');而不是include('\MPDF57\mpdf.php');
  2. 在脚本顶部添加ob_start();,这样就不会将任何输出数据发送到浏览器,然后按ob_end_clean();跟随,如下所示:

    ob_start(); $template_data =$row['template_data']; ob_end_clean(); include('\MPDF57\mpdf.php'); $mpdf=error_reporting(E_STRICT); $mpdf=new mPDF('win-1252','A4','','',15,10,16,10,10,10); $mpdf->Bookmark('Start of the document'); $mpdf->SetDisplayMode('fullpage'); $mpdf->WriteHTML($template_data); $mpdf->Output(); exit();

  3. 希望它可以帮到你。