TCPDF & FPDI: использовать шаблон PDF для последующих страниц - PullRequest
0 голосов
/ 08 мая 2019

Мы хотим создавать динамически генерируемые 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
...