2014-02-14 201 views
0

我正在使用下面的TCPDF代码来使用writeHTML函数生成PDF。我拥有页码页脚功能,当页面总页数增长时,页码会放在页面的底部。我试图在创建所有页面的最后找到一种方法来确定生成的文档有多少个页面,以便我可以将该信息存储到变量中并将该数据提交给数据库。TCPDF getAliasNbPages - 获取生成文件的总页数

我已经试过:

$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'); 

回答

0

使用getNumPages函数:

$total = $pdf->getNumPages(); 

请注意,此计算已创建至今使用Addpage()函数的页面量。因此,如果您希望在最后一次使用Addpage()后宣布它的总页数()