php - 创建动态页眉,了解在一次“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。
我该如何解决?
解决方案
该getAliasNbPages
方法返回一个令牌,TCPDF 稍后会使用实际页数进行更新。
同样,该getAliasNumPage
方法将返回当前页码的别名字符串。
例如,您的 Header 可能包含以下内容:
$pdf->writeHTML('Page '. $pdf->getAliasNumPage() . ' of ' . $pdf->getAliasNbPages());
推荐阅读
- apache2 - 刷新apache2中的子目录时出错
- javascript - 关于如何删除 HTML 下拉项元素的困惑
- parsing - 添加继承属性以解决语法中的语义问题
- java - Spring-ws 不全局添加拦截器
- linux - 通过 PATH 运行二进制文件不会提供堆栈跟踪,而使用绝对路径运行会提供正确的堆栈跟踪
- git - 使用 Visual Studio 存储当前分支然后切换到另一个分支后的 Git 合并冲突
- python - 如何从另一个 Python 项目调用 Python 项目
- python - 找到两种颜色之间的交线
- sql-order-by - 如何使用条件联合同一张表中的两个有序查询
- c# - 使用 .NET 发现错误。项目中不存在目标“GetEFProjectMetadata”