TCPDF getAliasNbPages - 获取生成的文件的总页数

时间:2014-02-14 12:21:37

标签: php pdf-generation tcpdf

我正在使用以下TCPDF代码生成带有writeHTML函数的PDF。我有页码页脚功能,随着pdf总页数的增加,页码放在每页的底部。我正在尝试在创建所有页面的最后找到一种方法来确定生成的文档有多少页面,以便我可以将该信息存储到变量中并将该数据提交给数据库。

我试过了:

$total = $pdf->getAliasNbPages();

但不起作用,有什么想法吗?

由于

// PAGE NUMBERED FOOTER

class MYPDF extends TCPDF {

    // Page footer
    public function Footer() {
        // Position at 15 mm from bottom
        $this->SetY(-15);
        // Set font
    $this->SetFont('Calibri', '', 8);
        // Page number

    $pageNumbers = 'Page '.$this->getAliasNumPage().' of '.$this->getAliasNbPages();

        $this->Cell(0, 10, $pageNumbers, 0, false, 'C', 0, '', 0, false, 'T', 'M');
    }

}


$html = 'html content';

$pdf->writeHTML($html, true, false, true, false, '');

$pdf->Output('file.pdf', 'I');

3 个答案:

答案 0 :(得分:0)

改为使用getNumPages函数:

$total = $pdf->getNumPages();

请注意,这会计算到目前为止使用Addpage()函数创建的页面数量。因此,如果您希望在上次使用Addpage()

后声明页面总数

答案 1 :(得分:0)

$ pdf-> Cell(0,10,'{:ptp:}',0,false,'C',0,'',0,false,'T','M');

答案 2 :(得分:-1)

要获取总页数,请使用 $ this-> getAliasNbPages()作为本示例中的https://tcpdf.org/examples/example_003/