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

基于PHP與FPDF的PDF文檔的動態創建

2007-12-31 00:00:00盧守東
商場現代化 2007年32期

[摘要] 介紹基于PHP與FPDF的PDF文檔的動態創建技術,并通過具體的應用示例說明其編程模式。

[關鍵詞] PHP FPDF PDF

一、引言

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

二、技術簡介

PDF是Adobe公司開發的一種通用的電子文檔格式,目前已成為開放的電子文檔發布的事實標準。PDF具有與平臺無關的特性,在各種系統上均可產生一致的、高質量的輸出,是在Internet上進行文檔發布的理想格式。

PHP是目前流行的Web編程語言,具有開放源碼、完全免費、易學易用以及出色的跨平臺特性、廣泛的數據庫支持等諸多優勢。在PHP中,可使用非免費的PDFlib、ClibPDF或免費的FPDF、TCPDF等函數庫開發具有動態創建PDF文檔功能的Web應用。

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

可見,基于PHP與FPDF,再結合數據庫編程,即可實現跨平臺的PDF文檔的動態創建。

三、基本步驟

使用FPDF創建PDF文檔的基本步驟為:

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

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

3.調用SetFont()方法設置字體。對于中文的PDF文檔,可在此前調用AddGBFont()方法添加相應的中文字體。

4.調用Cell()、Write()、Image()等方法向PDF文檔添加內容。

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

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

四、應用示例

為說明FPDF的基本用法,下面略舉一例,即動態創建中文的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,'內容123...');

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

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

$pdf->Ln();

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

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

$pdf->Output();

?>

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

五、結束語

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

參考文獻:

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

[2] FPDF參考手冊

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

主站蜘蛛池模板: 国产后式a一视频| 中文字幕人妻av一区二区| 国内精品视频区在线2021 | 国产在线观看91精品| 国产在线八区| 免费又黄又爽又猛大片午夜| 在线观看热码亚洲av每日更新| 亚洲成a人在线观看| 五月激情婷婷综合| 国产剧情一区二区| 亚洲人成色在线观看| 国产久操视频| 熟妇人妻无乱码中文字幕真矢织江| 日韩欧美91| 亚洲色精品国产一区二区三区| 性视频一区| 亚洲永久精品ww47国产| 欧日韩在线不卡视频| 亚洲欧美日本国产专区一区| 国产农村1级毛片| 欧美激情视频二区| 国产乱子伦一区二区=| 亚洲成aⅴ人在线观看| 高清无码一本到东京热| 久久婷婷五月综合97色| 国产福利在线免费| 国产精品.com| 国产内射一区亚洲| 99性视频| 亚洲日韩日本中文在线| 日韩 欧美 小说 综合网 另类| 国产人在线成免费视频| 四虎成人精品在永久免费| 亚洲日韩国产精品综合在线观看| 中文字幕在线视频免费| 欧美视频免费一区二区三区| 国产成人精品高清在线| 日韩精品视频久久| 91在线中文| 亚洲欧洲AV一区二区三区| 国产成人1024精品下载| 91久久青青草原精品国产| 一区二区在线视频免费观看| 毛片视频网| 久久国产V一级毛多内射| 国产亚洲视频播放9000| 91精品网站| 国产亚洲精| 中文天堂在线视频| 欧美人与性动交a欧美精品| 青青草原国产av福利网站| 日本一区中文字幕最新在线| 亚洲人成日本在线观看| 亚洲午夜天堂| 超薄丝袜足j国产在线视频| AV不卡无码免费一区二区三区| 久久精品电影| 久久综合婷婷| 成人国产精品一级毛片天堂| 成人综合网址| 丝袜国产一区| 99999久久久久久亚洲| 国产成人永久免费视频| 国产老女人精品免费视频| 久久精品国产免费观看频道| 一区二区欧美日韩高清免费| 毛片大全免费观看| 午夜精品区| 免费人成视网站在线不卡| 久久香蕉国产线看观看式| 91久久精品国产| 国产区在线观看视频| 国产精品99久久久久久董美香| 久久天天躁狠狠躁夜夜躁| 国产免费高清无需播放器| 国产精品女在线观看| 女人毛片a级大学毛片免费| 国产亚洲精品自在久久不卡| 欧美黄网在线| 天天综合网色中文字幕| 国产成人久视频免费| 亚洲欧美日韩另类在线一|