我正在使用以下 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');
最佳答案
改用 getNumPages 函数:
$total = $pdf->getNumPages();
请注意,这计算了迄今为止使用 Addpage() 函数创建的页面数量。因此,如果您想要页面总数,请在上次使用 Addpage() 后声明它
关于php - TCPDF getAliasNbPages - 获取生成文件的总页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779297/