使用php中的mpdf以PDF格式生成HTML内容的长度约束

时间:2014-04-28 06:55:40

标签: php mpdf

我正在使用mpdf库从php中的html(table)内容生成pdf。我使用下面的代码

<?php 
    session_start();
    $html=$_POST['html'];
    include 'mpdf.php';
    $mpdf=new mPDF(); 
    $mpdf->WriteHTML($html);
    $mpdf->Output();
    exit;
    ?>

当html表的大小较小时,比如大约100行,则可以正确生成PDF。但是当表的大小更大时,比如大约1000-2000行,则不会生成pdf。 mpdf中有任何大小限制吗?可以做些什么来解决这个问题?或者是否还有其他更好的库来生成php中的pdf

1 个答案:

答案 0 :(得分:2)

这很可能是由于PHP达到最大允许内存并被杀死造成的。要确认这一点,请启用错误报告并运行脚本:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

如果您收到超出内存限制的消息,那么您可以尝试增加.php脚本(在<?php之后添加):

ini_set('memory_limit', '256M');

如果仍然出现相同的错误,请将其增加到512M或类似的内容。如果您想要更改memory_limit永久性,那么您可以修改php.ini并将其设置在那里。