Sunday, September 23, 2012

PDF กับสร้าง Header และ Footer บน PDF ไฟล์ ด้วย Library ของ FPDF

PDF กับสร้าง Header และ Footer บน PDF ไฟล์ ด้วย Library ของ FPDF กรณีต้องการสร้าง Header และ Footer เพื่อให้เอกสารทุก ๆ หน้ามีส่วนหัวกระดาษ และ ท้ายกระดาษเหมือนกัน ใน FPDF ก็สามารถทำได้ง่าย ๆ โดยการ override method ที่ชื่อว่า Header และ Footer ผ่านการ extends class หลักของ FPDF ก็สามารถกำหนด Header และ Footer ได้แบบง่าย ๆ ลองดูตัวอย่าง

Screenshot

PHP FPDF กับสร้าง Header และ Footer

Code (testpdf.php)

01.<html>
02.<head>
03.<title>ThaiCreate.Com PHP PDF</title>
04.</head>
05.<body>
06.<?php
07.require('fpdf.php');
08. 
09.define('FPDF_FONTPATH','font/');
10. 
11.class PDF extends FPDF
12.{
13.function Header(){
14.$this->Image('thaicreate-logo.jpg',87,0,40);
15.$this->AddFont('angsa','','angsa.php');
16.$this->SetFont('angsa','',15);
17.$this->Cell(0,0,iconv( 'UTF-8','TIS-620','หน้าที่... '.$this->PageNo()),0,1,"R");
18.$this->Ln(20);
19.}
20. 
21.function Footer(){
22.$this->AddFont('angsa','','angsa.php');
23.$this->SetFont('angsa','',10);
24.$this->SetY(-15);
25.$this->Cell(0,0,iconv( 'UTF-8','TIS-620','By... ไทยครีเอทดอทคอม'),0,1,"L");
26.$this->Cell(0,0,iconv( 'UTF-8','TIS-620','Create date : '.date("Y-m-d")),0,1,"R");
27.}
28. 
29.}
30. 
31.$pdf=new PDF();
32.$pdf->SetMargins( 5,5,5 );
33.$pdf->AddPage();
34.$pdf->AddFont('angsa','','angsa.php');
35.$pdf->SetFont('angsa','',15);
36. 
37.for( $i=0;$i<=50;$i++ ){
38.$pdf->Cell(0,10,iconv( 'UTF-8','TIS-620','ไทยครีเอทดอทคอม '. $i),0,1,"C");
39.}
40. 
41.$pdf->Output("MyPDF/MyPDF.pdf","F");
42.?>
43.PDF Created Click <a href="MyPDF/MyPDF.pdf">here</a> to Download
44.</body>
45.</html>



Screenshot

PHP FPDF กับสร้าง Header และ Footer


PHP FPDF กับสร้าง Header และ Footer


แสดงผล header และ footer เหมือนกันทุกหน้า

เพิ่มเติม

$pdf->SetMargins( 5,5,5 ); // คือการ Set Margins ระยะห่างระหว่างขอบกาะดาษ
$this->PageNo(); // คือการแสดงเลขหน้า



Download Code !!

อ้างอิง  : http://www.thaicreate.com/community/php-pdf-fpdf-header-footer.html

No comments:

Post a Comment