2010年3月26日

Mr. Big Nose: [PHP]利用FPDF函式庫輸出PDF文件檔

FPDF 是一個 PHP 物件類別,可以由 PHP 直接動態產生PDF 檔,而不需要透過 PDFlib 函式庫(PDFlib商用要付費)。

特色
  • 自定義頁眉及頁腳
  • 自動換行
  • 支持圖像插入(JPEG/PNG)
  • 支持顏色
  • 支持插入鏈接
  • 支持TrueType, Type1和編碼
  • 支持壓縮頁面 版本為1.6
官方網站:http://www.fpdf.org
中文文件:http://twpug.net/docs/fpdf152/

下載下來後,只要引入就可以使用。

以下是一簡單範例及說明:


01//定義字型目錄
02define('FPDF_FONTPATH',"fpdf/font/");
03//引入函式庫
04require("fpdf/fpdf.php");
05
06//宣告一個PHPMailer物件
07$pdf=new FPDF('P','mm','A4');//文件大小'A4',單位'mm'
08$pdf->Open();//建立一個文件
09$pdf->SetTitle("Test Title");//文件標題
10$pdf->SetAuthor("Test Author");//文件作者
11$pdf->AddPage();//加入新的一頁
12
13$pdf->SetFont('Arial','B',16);//設定字型樣式
14$pdf->SetTextColor(153, 153, 153);//字型顏色
15$pdf->Cell(40,10,'Hello World!');//畫儲存格
16
17$pdf->Ln(20);//換行
18
19$pdf->SetDrawColor(204, 204, 204);//線段顏色
20$pdf->SetLineWidth(0.4);//線段寬
21$pdf->Line(10, 30, 200, 30);//畫線
22
23$pdf->SetFillColor(102, 102, 102);//背景顏色
24$pdf->SetFont('Arial','',9);//字型樣式
25$pdf->SetTextColor(255, 255, 255);//字型顏色
26$pdf->Cell(65, 10, "test content", 1, 0, 'C', 1);//畫儲存格
27
28//頁尾
29$pdf->SetY(266);//顯示位置
30$pdf->SetFont('Arial','I',8);//字型樣式
31$pdf->Cell(0,10,$pdf->PageNo(),0,0,'C');//頁碼
32
33$filename = "test.pdf";//pdf檔名
34
35//header
36header("Content-type:application/pdf");
37header("Content-Disposition:attachment;filename=$filename");
38header("Expires: 0");
39header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
40header("Pragma: public");
41
42$pdf->Output("test.pdf", 'D');//產生下載檔



轉貼置 :http://mrbignose.blogspot.com/2010/02/phpfpdfpdf.html