无法将内容写入 PDF

Unable to write content to PDF

我正在尝试使用名为 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();

此代码在本地主机上运行正常。但问题是它在服务器上不起作用。我已经搜索了解决方案,解决方案是未在服务器上启用 mbstring。启用后它不起作用。我做错了什么?

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

  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();

希望对你有帮助。