PHP創建PDF文件(通過FPDF類庫)

最近項目中需要用到PHP創建PDF文檔,初步篩選決定使用FPDF這個純PHP庫來實現,類似的還有TCPDF等,有機會也可以試試。


FPDF官網:http://www.fpdf.org

 logo是個可愛小象  :)

截至17.11.30,

官網最新的類庫版本爲v1.81:http://www.fpdf.org/en/dl.php?v=181&f=zip

中文版手冊版本爲v1.52:http://www.fpdf.org/en/dl.php?id=72


將FPDF類庫引入到本地後,先來看個例子:

<?php
  //引用文件
  require('fpdf181/fpdf.php');
  
  $pdf=new FPDF('L','mm','A4');
  //$pdf->Open();
  $pdf->AddPage();
  $pdf->SetFont('Arial','B',17);
  $pdf->Cell(0,10,'Hello World!','1');
  $pdf->Output();
?>
運行後,在瀏覽器端將輸出一個PDF文件

這裏簡單解釋下用到的幾個函數:

  • FPDF([string orientation [, string unit [, mixed format]]])
        該函數初始化並創建PDF文件,參數如下:
        orientation頁方向:P豎向,L橫向;
        unit頁尺寸單位:pt點,mm毫米,cm釐米,in寸;
        format頁格式:A3,A4,A5,Letter,Legal;
  • AddPage([string orientation])
        該函數將新增一頁,參數如下:
        orientation當前頁方向:P豎向,L橫向;
        注:默認值可通過FPDF()函數定義
  • SetFont(string family [, string style [, float size]])
        該函數將設定字型,參數如下:
        family字型:可通過AddFont()定義字型名稱或用標準的家族字型;
        style字型風格:B粗體,I斜體,U底線;
        size字號:默認值12;
  • Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, int fill [, mixed link]]]]]]])
        該函數將顯示一個儲存格,參數如下:
        w儲存格寬度:若爲0將延伸至頁面右邊緣;
        h儲存格高度:默認爲0;
        txt顯示的字符串內容:默認空白;
        border儲存格邊框:默認0沒有邊框,1有邊框,或L左邊框,T上邊框,R右邊框,B下邊框
        ln儲存格位置:默認0往右邊移,2到下一行,3往下面;
        align儲存格內容排列:默認L左排列,C中間排列,R右排列;
        fill儲存格背景:默認0透明,1不透明;
        link儲存格背景:由 AddLink() 回報 URL 或 識別符;
  • string Output([string name [, string dest]])
        name文件名稱:默認爲doc.pdf;
        dest文件輸出位置:I輸出至瀏覽器,D在瀏覽器端下載文檔,F輸出到當前服務器位置,S通過字符串返回;
        注:沒有定義參數時,dest默認爲I

注:詳細API可參考官網提供的手冊
注:通過FPDF創建中文PDF文檔,請參考我的另一篇文章:通過FPDF創建中文PDF文檔
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章