如何使用mpdf1生成许多pdf页面?

时间:2016-01-06 02:19:46

标签: php html pdf

im usign mpdf1,我需要打印一个包含4000行表格的pdf。

我怎么能用mpdf1做到这一点?

有一种方法可以避免等待几分钟?

2 个答案:

答案 0 :(得分:0)

你需要在PHP中开始多任务处理。

这是一个很好的例子

http://www.mullie.eu/parallel-processing-multi-tasking-php/

答案 1 :(得分:0)

现在mpdf 6.0可用且稳定。我已经下载了mpdf 6.0并在mpdf60文件夹中解压缩。以下代码示例显示了如何使用html表生成PDF。

<?php
include_once ('mpdf60/mpdf.php');

$mpdf = new mPDF();
$mpdf->SetAuthor('StackOverflow');

$html = getLargeTableHtml();
$mpdf->WriteHTML($html);

$mpdf->Output('filename.pdf');

function getLargeTableHtml()
{
    $html = '<table border="1">';
    for($cou = 1; $cou <= 4000; $cou++) {
        $html .= '<tr><td>row - ' . $cou . '</td><td>' . md5(rand()) .'</td></tr>';
    }
    $html .= '</table>';
    return $html;
}

如果你想发送pdf响应未阻止时尚,那么模式很少。

1。)如果大表没有随时间变化的内容(静态数据)

  • 预生成PDF。
  • 在表格中保留参考文件名称。
  • 当用户请求PDF时,请发送预生成的PDF,而不是在请求期间生成它。

2.。)如果大表的动态内容随时间变化

  • 队列PDF生成过程。
  • 将参考文件名保存在表格中。
  • PDF生成过程完成后,通过下载链接向用户发送电子邮件。