首頁 >後端開發 >php教程 >用PHP產生PDF檔案 with FPDF_PHP教學

用PHP產生PDF檔案 with FPDF_PHP教學

WBOY
WBOY原創
2016-07-21 16:11:49824瀏覽

What is FPDF?
FPDF is a PHP class which allows to generate PDF files with pure PHP, that is to say without using the PDFlib library. The advantage is that PDFlib requires a fee for a com frommercialusage. FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.

FPDF可以讓我們建立pdf檔而不用去呼叫PDFlib


這裡而不用去呼叫PDFlib

這裡可以下到最新的windows下的版本:
http://www.fpdf.org/en/dl.php?v=152&f=zip

這裡可以下到中文手冊:
http://www.fpdf.org/en/dl.php?id=72

若要其他版本可以到這裡下到:

http://www.fpdf.org /

這也是FPDF的官方網站,如果有問題可以去上面問,回覆的挺快的,我上午問了1個問題他們下午就回了。不過那上面的時間都是美國時間。


以下是一個很簡單的用FPDF建立一個pdf檔並加入一頁的範例


define('FPDF_FONTPATH','fpdf152/font/');
require('fpdf152/fpdf.php');
$pdf = new FPDF;​​

$pdf->AddPage();

$pdf->Output('a.pdf', 'D ');
?>

當然也可以用$pdf->open();來新建一個pdf檔
但是在這裡,Addpage()包含了open(),他同時完成了新建一個pdf檔和新增1頁兩個步驟

上面範例裡的define('FPDF_FONTPATH','fpdf152/font/');定義了存放字型檔的目錄

具體下載了壓縮包後就看到那個font資料夾了,只要指向那個資料夾就行了

上面這段程式還不能顯示任何東西
現在來加兩句


define ('FPDF_FONTPATH','fpdf152/font/');
require('fpdf152/fpdf.php');
$pdf = new FPDF;​​
$pdf->AddPage();
$pdf->SetFont('arial');

$pdf->Text(5,20,'test pdf');

$pdf->Output('a.pdf', 'D');
?>

SetFont()設定字體,這步在第1次呼叫FPDF的時候一定要,否則pdf檔開啟時將會提示「沒有定義字體「而什麼都不顯示
這裡最好定義比較常用的字體,而且中文不支援。
要支援中文或支援比較偏的字體要用到AddFont(),但是我測試暫時沒通過,希望哪位通過的可以指點一下^^
Text()打印一個字串,橫坐標為5,縱座標為20,字串內容為「test pdf」

關於最後的Output()裡的參數'D'可以參考手冊裡,寫的很清楚了

這樣導出的pdf檔就會顯示'test pdf'了。
如果興趣好,再加上張圖片


define('FPDF_FONTPATH','fpdf152/font/');
require('fpdf152/fpdf.php') ;
$pdf = new FPDF;​​
$pdf->AddPage();
$pdf->SetFont('arial');
$pdf->Text(5,20,'test pdf');

$pdf->Image('jianxin_mark.jpg', 5, 30, 60, 50);

$pdf->Output('a.pdf', 'D');
?>

Image()可以在pdf中插入圖片,前面是檔名,要包含路徑,5是橫座標,30是縱座標,60是圖片寬度,50是高度ok ,這樣一個又有文字又有圖片的pdf檔就建立了^^

其實還有很多功能,手冊中都有寫,但不是很詳細,需要各位自己去研究發掘了^^

http://www.bkjia.com/PHPjc/313853.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/313853.htmlTechArticle
What is FPDF? FPDF is a PHP class which allows to generate PDF files with pure PHP, thatout using the PDFlib library. The advantage is that PDFlib requires a fee for...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn