MPDF:重置总页码

Posted

技术标签:

【中文标题】MPDF:重置总页码【英文标题】:MPDF: Reset total page number 【发布时间】:2018-10-29 15:15:50 【问题描述】:

我需要一些建议。 我用 mpdf 创建 pdf。在同一个 pdf 中,我生成多张发票。 我需要重置总页码。例如在同一个 PDF 中:

Invoice A 1 - 2  
Invoice A 2 - 2   
Invoice B 1 - 1   
Invoice C 1 - 2  
Invoice C 2 - 2   
etc...

目前我用

解决了当前页码的重置问题
$pdf->AddPageByArray(array(resetpagenum => '1'));

但我不知道如何重置总页码。 当我打印 PDF 时,我得到了

Invoice A 1 - 5  
Invoice A 2 - 5  
Invoice B 1 - 5  
Invoice C 1 - 5  
Invoice C 2 - 5  

有什么想法吗?

【问题讨论】:

您需要在一个 PDF 中包含所有发票吗?如何分别生成它们?您不需要对页码进行任何操作。如果需要,您可以在它们生成后合并它们。 在this page 上说,当您使用'PAGENO' 时,它会考虑重置编号。当然,最大的问题是,你到底在做什么?! 感谢您的宝贵时间。我需要一个 PDF 是的,对于页码我使用 PAGENOnb 【参考方案1】:

您必须使用不同的别名来打印总页数。目前,您很可能使用alias nb,它只打印总页数。

但也有alias nbpg 打印考虑到页面组的页面总数

函数AliasNbPageGroups() 的文档页面上有很好的描述:

AliasNbPageGroups - 定义用于将页组或文档的总页码插入到文档中的占位符

设置变量字符串aliasNbPgGp 的值,该字符串用作占位符,用于在文档中插入总页码。如果您使用AddPage()<pagebreak> 重置了页码,则将使用当前页组中的总页数(直到重置编号的位置),而不是整个文档中的总页数。

【讨论】:

非常感谢,已经完美了 不客气。顺便说一句,我刚刚为您搜索了它。我从未使用过mpdf ;)

以上是关于MPDF:重置总页码的主要内容,如果未能解决你的问题,请参考以下文章

MPDF PAGENO在codeigniter中无法在pdf中显示页码

如何获取kartik mpdf内容(html布局)中的页码

怎样使word页码中的总页数不包括封面和目录(文章正文中包含很多节)

怎样使word页码中的总页数不包括封面和目录(文章正文中包含很多节)

word2010页脚页码的总页数修改方法

easyui datagrid 重置分页页码