TCPDF和FPDI:在后续页面中使用PDF模板

问题描述 投票:0回答:1

我们想通过HTML创建动态生成的PDF-但我们也想为每个生成的页面使用现有的模板。

通过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自动为所有页面使用给定的模板?与mPDF SetDocTemplate功能相似,您可以在其中定义应根据需要重复模板的最后一页。

  • [SetDocTemplate版本tecnickcom/tcpdf
  • [6.2.26版本setasign/fpdi
php pdf-generation tcpdf fpdi
1个回答
0
投票

我遇到了同样的问题。就我而言,使用xFPDF包。 (但对于正常的FPDI应该相同。)

我通过头函数添加模板来解决。2.2.0对我来说,这是在每个生成的页面上添加徽标和页面标题。因此,此功能用于每个生成的页面。我只是将模板代码移动到了header函数else的开头,例如在我的情况下,徽标和文本不会显示在header中。

http://www.fpdf.org/en/doc/header.htm

希望这对您的项目仍然有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.