php – FPDF在每个A4大小的页面上获取页脚的页码

前端之家收集整理的这篇文章主要介绍了php – FPDF在每个A4大小的页面上获取页脚的页码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用FPDF创建PDF报告.现在,如何在页面底部的报表的每个页面生成页码.
以下是生成2页PDF的示例代码.
  1. <?PHP
  2. require('fpdf.PHP');
  3.  
  4. $pdf = new FPDF();
  5. $pdf->AliasNbPages();
  6. $pdf->AddPage();
  7. $pdf->SetFont('Arial','',16);
  8.  
  9. $start_x=$pdf->GetX();
  10. $current_y = $pdf->GetY();
  11. $current_x = $pdf->GetX();
  12.  
  13. $cell_width = 25; $cell_height=14;
  14. $j = 20; // This value will be coming from Database so we dont know how many pages the report is going to be
  15. for ($i = 0; $i<$j ; $i++){
  16. $pdf->MultiCell($cell_width,$cell_height,'Hello1',1);
  17. $current_x+=$cell_width;
  18. $pdf->Ln();
  19. }
  20.  
  21. $pdf->Output();
  22.  
  23.  
  24. ?>

注意:$j值将来自数据库,因此我们不知道报告将有多少页面.

添加纵向方向的A4页面,请执行以下操作:
  1. $pdf->AddPage("P","A4");

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

例:

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

猜你在找的PHP相关文章