Мы хотим создавать динамически генерируемые PDF-файлы с помощью HTML - но мы также хотим использовать существующий шаблон для каждой сгенерированной страницы.
Использование шаблона через FPDI
достаточно просто:
// Generate the FPDI instance
$pdf = new \setasign\Fpdi\Tcpdf\Fpdi(…);
// Add the first page
$pdf->AddPage();
// Load the template
$pagecount = $pdf->setSourceFile('template.pdf');
$tpl = $pdf->importPage(1);
$pdf->useTemplate($tpl);
// Write the HTML
$pdf->writeHTML($html, true, 0, true, 0);
Однако, когда написанный HTML вызывает автоматическую перенос страницы, шаблон не используется на последующих страницах.
Поскольку я не могу заранее знать, сколько страниц будет создано из-за динамически генерируемого HTML - как я могу дать TCPDF / FPDI команду использовать данный шаблон для всех страниц автоматически? Аналогична функции mPDFs SetDocTemplate
, где вы можете определить, что последняя страница шаблона должна повторяться при необходимости.
tecnickcom/tcpdf
версия 6.2.26
setasign/fpdi
версия 2.2.0