PDF没有使用mpdf在php生成

时间:2014-04-30 13:37:04

标签: 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

我尝试使用此代码php.ini增加ini_set('memory_limit', '256M');分配给256,512和1024 mb的内存 我也试过增加时间限制,它现在正在生成PDF但是花费更多时间来生成并且PC变得很慢。我该如何释放记忆?

1 个答案:

答案 0 :(得分:2)

尝试

ini_set('max_execution_time', 0);
ini_set("memory_limit", "2G");

$mpdf->packTableData = true;

和往常一样,要警惕糟糕的嵌套,未封闭的标签,不正确的转义或错误的colspan设置。 使用http://validator.w3.org/

检查生成的HTML代码