Php 使用大html代码创建PDF文件

Php 使用大html代码创建PDF文件,php,memory,pdf-generation,dompdf,memory-limit,Php,Memory,Pdf Generation,Dompdf,Memory Limit,我必须从大的HTML代码(创建1000页或更多页)生成PDF文档。但标准方法限制了我的记忆。标准方法: $html = generatePDF($data_to_pdf); $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->set_paper('a4', 'landscape'); $dompdf->render(); $pdf = $dompdf->output(); file_put_conten

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

$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?或者类似的?如何解决内存问题

试着看看这个:


然后,分割html,将每个部分呈现到一个单独的文件中,然后将它们合并。

在这种情况下,这应该适用于您

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);