【问题标题】:Total pages in PDF using html2pdf使用 html2pdf 的 PDF 总页数
【发布时间】:2025-12-12 01:45:01
【问题描述】:

我有一些 HTML 用于打印 PDF,我想获取 PDF 将在 PHP 变量中生成的总页数。

$html2pdf = new HTML2PDF('P', 'A4');
$html2pdf->writeHTML($html, false);
$html2pdf->Output('myfile.pdf');

我想做类似的事情..

$totalpages = $html2pdf->getTotalPageCount(); //should return total pages the myfile.pdf      would produce.

【问题讨论】:

    标签: html2pdf


    【解决方案1】:

    我自己用过html2pdf,也找不到这样的功能。但是,您可以在生成 PDF 后使用著名的 ImageMagick 库来检索页数:

    $im = new Imagick();
    $im->pingImage('generated.pdf');
    echo $im->getNumberImages();
    

    对我有帮助,希望你也可以使用。

    【讨论】:

      【解决方案2】:

      您可以将自己的方法添加到返回页数的类中。这就是我所做的。

      public function getTotalPages() { return $this->_page; }

      【讨论】: