首页 > 解决方案 > 如何在dompdf中生成同一个PDF文件的多个副本

问题描述

dompdf用来生成发票,生成了一张发票,但我想生成 3 份相同的发票 pdf 文件,即 copy1、copy2、copy3。每个副本应从同一 pdf 文件的新页面开始。

$dompdf = PDF::loadView('admin.pdf.invoice', compact('data'));
$options = [];
$options['isHtml5ParserEnabled'] = true;
$options['isRemoteEnabled'] = true;
$options['isPhpEnabled'] = true;
$dompdf->setOptions($options);
$dompdf->setPaper('A4', 'portrait');
$file =LOCAL_PDF_PATH."invoice.pdf";
$dompdf->save(LOCAL_PDF_PATH."invoice.pdf");

标签: phplaraveldompdf

解决方案


在视图中使用数组块

$columns = 3; // number of columns on a page
// calculate number of rows and break the data into chunks
$num_rows = ceil(count($data) / $columns);
$data = array_chunk($data,$num_rows);

推荐阅读