如何获得MPDF文档中的页面数?(How to get a page count in an mPD

2019-07-29 02:50发布

有谁知道如何在使用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?
标签: php mpdf