使用BIG HTML代码创建PDF文件

时间:2015-04-08 10:17:42

标签: php memory pdf-generation dompdf memory-limit

我必须从大HTML代码生成PDF文档(创建1000个或更多页面)。但标准方法限制了我 - 记忆。标准方法:

$html = generatePDF($data_to_pdf);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'landscape');
$dompdf->render();
$pdf = $dompdf->output();

file_put_contents('pdf/' . $tmp_name . '.pdf', $pdf);

内存太小,所以我需要部分保存数据。如何逐页生成PDF?或类似的东西?如何解决内存问题?

2 个答案:

答案 0 :(得分:1)

试着看一下:https://pdfmerger.codeplex.com/

然后,划分html,将每个部分渲染成一个单独的文件,然后将它们合并..

答案 1 :(得分:1)

在这种情况下,这应该适合你。

ini_set("memory_limit", 64MB);
$html = generatePDF($data_to_pdf);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'landscape');
$dompdf->render();
$pdf = $dompdf->output();

file_put_contents('pdf/' . $tmp_name . '.pdf', $pdf);