有谁知道如何在使用MPDF库中的PDF文档,以获得所产生的页面的数量?
Answer 1:
我一直在寻找同样functionallity同时使用EYiiPdf(关于Yii的MPDF包装),并像一个魅力以下工作:
$mPDF->setFooter('{PAGENO} / {nb}');
我检查MPDF的来源,发现这个在mpdf.php:1656(版本5.4):
function AliasNbPages($alias='{nb}') {
//Define an alias for total number of pages
$this->aliasNbPg=$alias;
}
希望能帮助到你!
Answer 2:
您可以使用{} nbpg像
<div align="center"><b>{PAGENO} / {nbpg}</b></div>
Answer 3:
答案可以在原始文档中foound:
http://mpdf1.com/manual/index.php?tid=314
替换别名{NB}和{nbpg}为总数
和{}您做生意当前页码
Answer 4:
如果你试图返回的页面数,以便您可以MPDF外面很容易通过这种方式把它这个保存到数据库或一些其它操作。
当你写你的内容:
$ mpdf->的WriteHTML($ HTML);
$ PAGE_COUNT = $ MPDF - >页面;
$ mpdf->输出();
Answer 5:
它添加到主MPDF类:
function getPageCount() {
return count($this->pages);
}
然后添加一个HTML解析器这样的字符串:
$html = str_replace('{PAGECNT}', $this->getPageCount(), $html);
这些动作后,你可以插入直接在已解析的HTML {} PAGECNT得到结果。 这是你需要指示页面是有用的:
Answer 6:
留意行:
preg_replace('/\{DATE\s+(.*?)\}/e',"date('\\1')",$hd);
在mpdf.php功能页脚()这可能会导致您的“{帮您做生意} / {} NB”不被显示。 只是注释掉或使用strpos('{DATE' > -1)
以检查它是否可用。 您可能还需要添加:
$mpdf->ignore_invalid_utf8 = true;
而且,如果你不想页脚行:
$mpdf->defaultfooterline = false;
这些更改后的分页,最后为我工作。
文章来源: How to get a page count in an mPDF document?