Как создать несколько копий одного и того же PDF-файла в dompdf - PullRequest
0 голосов
/ 24 сентября 2019

Я использую 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");

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Используйте массив для этого внутри вашего представления

$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);
0 голосов
/ 24 сентября 2019

Попробуйте этот код

for($i=0;$i<3;$i++){
    $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".$i.".pdf"); 
}
...