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

标签 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');

最佳答案

改用 getNumPages 函数:

$total = $pdf->getNumPages();

请注意,这计算了迄今为止使用 Addpage() 函数创建的页面数量。因此,如果您想要页面总数,请在上次使用 Addpage() 后声明它

关于php - TCPDF getAliasNbPages - 获取生成文件的总页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779297/

相关文章:

php - 每 'X' 分钟从 Oracle 数据库查询并显示结果

javascript - 如何使用highchart动态将柱形图更改为镜像图

php - 生成包含超过 50000 条记录的 pdf

pdf - 使用 PdfSmartCopy 在 iText 中连接多个 PDF 时添加空白页

php - 为什么在 php 中使用 TCPDF 的单元格中有左填充和上填充?

php - TCPDF 垂直拉伸(stretch)文本

php - PDO/MySQL : Inserting with a prepared statement - 500 (Internal Server Error)

php - 使用命名空间反斜杠时如何引用数组元素?

php - 无法打开使用 dompdf 生成的 pdf 文件

ruby-on-rails - 如何从 html 创建多页 pdf