PHP, JavaScript, Ajax, jQuery, ActionScript, Flex, AIR, Facebook App, Linux, Apache, MySQL...

2010年2月26日 星期五

[PHP]利用FPDF函式庫輸出PDF文件檔

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

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

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

以下是一簡單範例及說明:
PHP程式碼
//定義字型目錄
define('FPDF_FONTPATH',"fpdf/font/");
//引入函式庫
require("fpdf/fpdf.php");

//宣告一個PHPMailer物件
$pdf=new FPDF('P','mm','A4');//文件大小'A4',單位'mm'
$pdf->Open();//建立一個文件
$pdf->SetTitle("Test Title");//文件標題
$pdf->SetAuthor("Test Author");//文件作者
$pdf->AddPage();//加入新的一頁

$pdf->SetFont('Arial','B',16);//設定字型樣式
$pdf->SetTextColor(153, 153, 153);//字型顏色
$pdf->Cell(40,10,'Hello World!');//畫儲存格

$pdf->Ln(20);//換行

$pdf->SetDrawColor(204, 204, 204);//線段顏色
$pdf->SetLineWidth(0.4);//線段寬
$pdf->Line(10, 30, 200, 30);//畫線

$pdf->SetFillColor(102, 102, 102);//背景顏色
$pdf->SetFont('Arial','',9);//字型樣式
$pdf->SetTextColor(255, 255, 255);//字型顏色
$pdf->Cell(65, 10, "test content", 1, 0, 'C', 1);//畫儲存格

//頁尾
$pdf->SetY(266);//顯示位置
$pdf->SetFont('Arial','I',8);//字型樣式
$pdf->Cell(0,10,$pdf->PageNo(),0,0,'C');//頁碼

$filename = "test.pdf";//pdf檔名

//header
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=$filename");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");

$pdf->Output("test.pdf", 'D');//產生下載檔

0 意見:

張貼留言