FPDF Get page numbers at footer on Every A4 size page

天大地大妈咪最大 提交于 2019-12-04 02:31:13
Vipin Kumar Soni

To add an A4 page, with portrait orientation, do:

$pdf->AddPage("P","A4");

Create a new class which extends the FPDF class, and override the pre-defined Footer method.

Example:

class PDF extends FPDF
{
    function Footer()
    {
        // Go to 1.5 cm from bottom
        $this->SetY(-15);
        // Select Arial italic 8
        $this->SetFont('Arial','I',8);
        // Print centered page number
        $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
    }
}

According to my comment you can place

$pdf->PageNo();

on your page where ever you like. Also you can add a placeholder to this

$pdf->AliasNbPages(); 

What would look like

$pdf->AliasNbPages('{totalPages}');

By default it's {nb}. It's not necessary to add a placeholder

Than you could add the pagesum like

$pdf->Cell(0, 5, "Page " . $pdf->PageNo() . "/{totalPages}", 0, 1);

or without your own placeholder

$pdf->Cell(0, 5, "Page " . $pdf->PageNo() . "/{nb}", 0, 1);

this would produce e.g.

Page 1/10

in case there were 10 pages :)

But beware

Using the placeholder will mess up the width of the cell. So if you have e.g. 180 page-width than 90 isn't the mid anymore (In the line where you use the placeholder). You will see if you try :)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!