如果数据较大,则mpdf无法生成pdf

时间:2019-08-05 12:39:11

标签: php mpf

我正在尝试为成员生成标签。它带有地址和名称两件事。我正在使用mpdf生成pdf。我不知道为什么mpdf无法为二十秒以上的数据生成pdf。

因此,我尝试通过替换21号以后的相同数据来对其进行检查。结果又是一样的。我试图像下面那样创建我要面对的问题。

将循环增量数从21更改为22,仅此而已! Mpdf停止工作。为什么只针对21st数据会生成pdf?我不知道。

require_once __DIR__ . '/vendor/autoload.php';

$style= "<style>html,body{height:297mm;width:210mm;padding: 8mm 4mm 8mm 4mm}   p{font-size:14px;} div{overflow:hidden;width:65mm;height:38mm; float:left;border:1px solid;margin:0;padding:-2 0 -2 5px;} </style>";
for ($x = 0; $x < 21; $x++) {
    $data .= "<div style='page-break-inside:avoid;padding:5px;'><p>ANAND S.N.</p><P>  #54, M/S, RAJATHA ENTREPRISE V.T.STREET, SARJAPURA POST
                BENGALURU RURAL, ANEKAL, 562125</P></div>"; 
} 

$data_print = $style.'<p>'.$data.'</p>';

echo $data_print;
$mpdf = new mPDF();
// $mpdf = new \Mpdf\Mpdf();

$mpdf->WriteHTML($data_print);
$mpdf->Output('mpdf.pdf','D');


我有两万条记录清单,我需要用这种格式打印。因此,mpdf是否可以工作,还是我需要其他替代方法?

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的其他人。一次检查你是否给了 ob_start();
后 包括('vendor_pdf/vendor/autoload.php'); 后面跟着你的php代码 然后

$content = ob_get_clean(); // get content of the buffer and clean the buffer
$mpdf = new \Mpdf\Mpdf();
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($content);
$mpdf->Output();