我正在使用FPDF创建PDF报告。现在,如何在页面底部的报表的每一页上生成页码。
以下是生成2页PDF的示例代码。

<?php
        require('fpdf.php');

        $pdf = new FPDF();
        $pdf->AliasNbPages();
        $pdf->AddPage();
        $pdf->SetFont('Arial','',16);

        $start_x=$pdf->GetX();
        $current_y = $pdf->GetY();
        $current_x = $pdf->GetX();

        $cell_width = 25; $cell_height=14;
        $j = 20;  // This value will be coming from Database so we dont know how many pages the report is going to be
        for ($i = 0; $i<$j ; $i++){
            $pdf->MultiCell($cell_width,$cell_height,'Hello1',1);
            $current_x+=$cell_width;
            $pdf->Ln();
        }

        $pdf->Output();


        ?>

注意:$ j值将来自数据库,因此我们不知道报告将要包含多少页。

最佳答案

要添加纵向的A4页面,请执行以下操作:

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

创建一个扩展FPDF类的新类,并覆盖预定义的Footer方法。

示例:
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');
    }
}

关于php - FPDF在每个A4尺寸页面的页脚处获取页码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23753991/

10-12 00:00
查看更多