999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PHP與FPDF的PDF文檔的動態(tài)創(chuàng)建

2007-12-31 00:00:00盧守東
商場現(xiàn)代化 2007年32期

[摘要] 介紹基于PHP與FPDF的PDF文檔的動態(tài)創(chuàng)建技術(shù),并通過具體的應(yīng)用示例說明其編程模式。

[關(guān)鍵詞] PHP FPDF PDF

一、引言

目前,各類Web應(yīng)用(如電子商務(wù)、電子政務(wù)等)日益廣泛與深入。在某些Web應(yīng)用系統(tǒng)中,需動態(tài)創(chuàng)建PDF文檔,供用戶瀏覽、下載或打印。為此,本文提出一種可跨平臺運行的解決方案,即基于PHP與FPDF動態(tài)創(chuàng)建PDF文檔。

二、技術(shù)簡介

PDF是Adobe公司開發(fā)的一種通用的電子文檔格式,目前已成為開放的電子文檔發(fā)布的事實標(biāo)準(zhǔn)。PDF具有與平臺無關(guān)的特性,在各種系統(tǒng)上均可產(chǎn)生一致的、高質(zhì)量的輸出,是在Internet上進(jìn)行文檔發(fā)布的理想格式。

PHP是目前流行的Web編程語言,具有開放源碼、完全免費、易學(xué)易用以及出色的跨平臺特性、廣泛的數(shù)據(jù)庫支持等諸多優(yōu)勢。在PHP中,可使用非免費的PDFlib、ClibPDF或免費的FPDF、TCPDF等函數(shù)庫開發(fā)具有動態(tài)創(chuàng)建PDF文檔功能的Web應(yīng)用。

FPDF是一個用PHP編寫的、免費的用于生成PDF文檔的類庫,可從網(wǎng)上隨意下載。FPDF具有與PHP一樣的跨平臺運行特性,主要功能包括頁面設(shè)置、頁眉及頁腳定義、自動換行與分頁、圖片插入、超鏈接插入、顏色設(shè)置、字體設(shè)置、頁面壓縮等。下載FPDF類庫并將其解壓到相應(yīng)的Web目錄中,即可利用fpdf.php中所定義的FPDF類實現(xiàn)PDF文檔的靈活創(chuàng)建。若要創(chuàng)建中文的PDF文檔,則可使用在chinese.php中所定義的繼承自FPDF類的PDF_Chinese類。FPDF中文類庫可從網(wǎng)上單獨下載,解壓后應(yīng)將chinese.php置于fpdf.php所在的目錄中。

可見,基于PHP與FPDF,再結(jié)合數(shù)據(jù)庫編程,即可實現(xiàn)跨平臺的PDF文檔的動態(tài)創(chuàng)建。

三、基本步驟

使用FPDF創(chuàng)建PDF文檔的基本步驟為:

1.利用FPDF類或PDF_Chinese類創(chuàng)建英文或中文的PDF文檔對象實例。

2.調(diào)用Open()方法開始建立PDF文檔,并調(diào)用AddPage()方法添加一頁。

3.調(diào)用SetFont()方法設(shè)置字體。對于中文的PDF文檔,可在此前調(diào)用AddGBFont()方法添加相應(yīng)的中文字體。

4.調(diào)用Cell()、Write()、Image()等方法向PDF文檔添加內(nèi)容。

5.調(diào)用Output()方法輸出PDF文檔。

關(guān)于FPDF及有關(guān)方法的具體用法,請參閱其參考手冊。

四、應(yīng)用示例

為說明FPDF的基本用法,下面略舉一例,即動態(tài)創(chuàng)建中文的PDF文檔。

define('FPDF_FONTPATH','fpdf/font/');

require('FPDF/chinese.php');

$pdf=new PDF_Chinese();

$pdf->AddGBFont('simsun','宋體');

$pdf->AddGBFont('simhei','黑體');

$pdf->AddGBFont('simkai','楷體_GB2312');

$pdf->AddGBFont('sinfang','仿宋_GB2312');

$pdf->Open();

$pdf->AddPage();

$pdf->SetFont('simhei','BU',20);

$pdf->Cell(0,10,'題目',0,1,'C');

$pdf->SetFont('Arial','B',18);

$pdf->Cell(0,10,'(Title)',0,1,'C');

$pdf->SetFont('simsun','B',16);

$pdf->Write(8,'內(nèi)容123...');

$pdf->SetFont('sinfang','BI',16);

$pdf->Write(8,'內(nèi)容abc...');

$pdf->Ln();

$pdf->SetFont('simkai','',12);

$pdf->Cell(0,8,'(作者單位及姓名)','TB',1,'R');

$pdf->Output();

?>

若客戶端已安裝了PDF閱讀軟件Adobe Reader,則該示例程序的運行結(jié)果如圖所示。必要時,可用不同的參數(shù)調(diào)用Output()方法以改變PDF文檔的輸出方式。

五、結(jié)束語

在Web應(yīng)用中實現(xiàn)PDF文檔的動態(tài)創(chuàng)建功能,有利用進(jìn)一步提高應(yīng)用的水平,更好地滿足用戶的實際需要。基于PHP與FPDF創(chuàng)建PDF文檔,是一種易于實現(xiàn)的、跨平臺的解決方案。

參考文獻(xiàn):

[1]武欣郡煜譯:(澳)Luke Welling, Laura Thomson. PHP與MySQL Web開發(fā)(原書第3版). 北京:機(jī)械工業(yè)出版社,2005.582-585

[2] FPDF參考手冊

注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。

主站蜘蛛池模板: 国产一区二区三区在线观看视频 | 日韩精品亚洲人旧成在线| 91九色视频网| 99视频免费观看| 国产精品人人做人人爽人人添| 国产毛片基地| 好久久免费视频高清| 色播五月婷婷| 在线日本国产成人免费的| 久青草网站| 91麻豆久久久| 精品国产一区91在线| 亚洲精品动漫| 特级毛片8级毛片免费观看| 亚洲精品爱草草视频在线| 99九九成人免费视频精品| 亚洲天堂高清| 精品伊人久久大香线蕉网站| 日本午夜精品一本在线观看| 国产你懂得| 久久国产精品电影| 国产情精品嫩草影院88av| 无码区日韩专区免费系列| 18禁色诱爆乳网站| 亚洲美女久久| 一区二区三区在线不卡免费| 99热亚洲精品6码| 不卡午夜视频| 亚洲一区二区三区中文字幕5566| 日韩免费毛片视频| 国产精品第| 婷五月综合| 亚洲成人精品| 免费看美女毛片| 亚洲欧美另类视频| 免费Aⅴ片在线观看蜜芽Tⅴ| 亚洲男人的天堂久久香蕉| 国产呦精品一区二区三区下载| 久久久久免费精品国产| 色有码无码视频| 日韩专区第一页| 青青热久免费精品视频6| 国产视频只有无码精品| 国产一区二区三区免费观看| 国产视频入口| 91高清在线视频| 18黑白丝水手服自慰喷水网站| 97成人在线视频| 久久 午夜福利 张柏芝| 国产毛片高清一级国语| 国产亚洲精品无码专| 精品少妇人妻无码久久| 最新午夜男女福利片视频| 亚洲综合网在线观看| 国产精品自拍露脸视频| 久久国产av麻豆| 日本一区二区三区精品国产| a色毛片免费视频| AV片亚洲国产男人的天堂| 精品综合久久久久久97超人| 天堂网亚洲系列亚洲系列| 尤物亚洲最大AV无码网站| 18禁不卡免费网站| 国产三级毛片| 首页亚洲国产丝袜长腿综合| 亚洲综合久久成人AV| 日本91在线| 91区国产福利在线观看午夜| 国产永久在线视频| 青青久久91| 久久午夜夜伦鲁鲁片不卡| 中文字幕人妻无码系列第三区| 亚洲成人高清无码| 3D动漫精品啪啪一区二区下载| 中文天堂在线视频| 欧美激情视频二区三区| 国产特级毛片| 免费国产高清精品一区在线| 国产乱人伦偷精品视频AAA| 亚洲日本中文综合在线| 人妻免费无码不卡视频| 亚洲AV无码乱码在线观看裸奔|