使用 BIG html 代码创建 PDF 文件
Create PDF file with BIG html CODE
我必须从大 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?或类似的东西?如何解决内存问题?
试着看看这个:https://pdfmerger.codeplex.com/
然后,划分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);
我必须从大 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?或类似的东西?如何解决内存问题?
试着看看这个:https://pdfmerger.codeplex.com/
然后,划分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);