首页 > 解决方案 > 创建动态页眉,了解在一次“addPage”操作中创建的 PDF 数量

问题描述

我有一个将几个动态 HTML 页面打印为 PDF 的应用程序。通常

foreach($html as $htm) {
  $pdf->AddPage();
  $pdf->writeHTML($htm,true,0,true,0);
}

每个 html 页面都以一个 Header 开头,它直接从 HTML 模板中获取,它表示页面的编号,即Page 1第一页,Page 2第二...

通常,一个 HTML 页面只包含一个 PDF,但有时 HTML 页面的数量会超过。

在这种情况下,我希望Page 1 of 1为第一页的第一个子页打印页眉,为第二个子页打印Page 2 of 2....

问题似乎是,我不能使用模板页面的页眉,因为现在必须从它打印几个 PDF。

我该如何解决?

标签: phptcpdf

解决方案


getAliasNbPages方法返回一个令牌,TCPDF 稍后会使用实际页数进行更新。

同样,该getAliasNumPage方法将返回当前页码的别名字符串。

例如,您的 Header 可能包含以下内容:

$pdf->writeHTML('Page '. $pdf->getAliasNumPage() . ' of ' . $pdf->getAliasNbPages());

推荐阅读