Thank you for visiting
029-81773686
全網(wǎng)開發(fā)&整合營銷服務商
CopyRight
?HOOBOO All rights reserved
2011.07.04
PHP一個最大的優(yōu)點就是它對新技術的支持非常容易,這種語言的可擴展性使得開發(fā)人員能夠很方便地添加新的模塊,而且遍布世界的技術團體的支持和眾多擴展模塊的支持使得PHP已經(jīng)成為功能最齊全的Web編程語言之 一。目前可得到的擴展模塊已經(jīng)能夠使開發(fā)人員執(zhí)行IMAP和POP3操作,可以動態(tài)產生圖象和Shockwave Flash動畫,進行信用卡驗證,敏感數(shù)據(jù)的加密解密,還能夠解析XML格式的數(shù)據(jù)。但這還不是全部,現(xiàn)在,又有一個新的模塊可以與PHP進行綁定了,那就是PDFLib擴展模塊,它能夠讓開發(fā)人員動態(tài)產生PDF(Adobe Portable Document Format)格式的文件,下面就先看看如何在PHP里使用這個模塊。
為了能夠使PHP具有操作PDF格式文檔的能力,你必須先在你的系統(tǒng)里安裝PDFLib擴展庫,如果你使用的是Lunix系統(tǒng),你可以從 http://www.pdflib.com/pdflib/index.html下載一個并進行編譯,如果你使用的是Windows系統(tǒng),那就更簡單了,只需要下載一個編譯好的PDFLib庫,然后在PHP的配置文件里把相應的行的注釋去掉即可。
extension=php_pdf.dll
如果是動態(tài)裝載,也可以是參照下面的命令:
dl("php_pdf.dll");
此外,你還必須有一個Adobe Acrobat PDF閱讀器,用來瀏覽PDF格式,如果你沒有,你可以從http://www.adobe.com/免費下載。
一旦你做好了前期準備,就可以創(chuàng)建PDF文件了,下面就是一個簡單的例子:
// 創(chuàng)建一個新的PDF文檔句柄
$pdf = PDF_new();
// 打開一個文件
PDF_open_file($pdf, "PDFTest.pdf");
// 開始一個新頁面(A4)
PDF_begin_page($pdf, 595, 842);
// 得到并使用字體對象
$arial = PDF_findfont($pdf, "Arial", "host", 1);
PDF_setfont($pdf, $arial, 10);
// 輸出文字
PDF_show_xy($pdf, "This is an exam of PDF Documents, It is a good Lib,",50, 750);
PDF_show_xy($pdf, "If you like,please try yourself!", 50, 730);
// 結束一頁
PDF_end_page($pdf);
// 關閉并保存文件
PDF_close($pdf);
?>
$pdf = PDF_new();
PDF_open_file($pdf, "LineExam.pdf");
PDF_begin_page($pdf, 595, 842);
$arial = PDF_findfont($pdf, "Arial", "host", 1);
PDF_setfont($pdf, $arial, 12);
// 設定直線的顏色
PDF_setcolor($pdf, "stroke", "rgb", 0, 0, 0);
// 在左上角放置一個Logo標識
$image = PDF_open_image_file($pdf, "jpeg", "logo.jpg");
PDF_place_image($pdf, $image, 50, 785, 0.5);
// 在Logo標識下畫出直線
PDF_moveto($pdf, 20, 780);
PDF_lineto($pdf, 575, 780);
PDF_stroke($pdf);
// 在頁面底部畫出另外一條直線
PDF_moveto($pdf, 20,50);
PDF_lineto($pdf, 575, 50);
PDF_stroke($pdf);
// 輸出一些文字
PDF_show_xy($pdf, "Meng's Corporation", 200, 35);
PDF_end_page($pdf);
PDF_close($pdf);
?>
//設定填充顏色
PDF_setcolor($pdf, "fill", "rgb", 1, 1, 0);
// 設定邊框線的顏色
PDF_setcolor($pdf, "stroke", "rgb", 0, 0, 0);
// 畫矩形,后面的四個參數(shù)分別是左下角的坐標X、Y和寬度、高度
PDF_rect($pdf, 50, 500, 200, 300);
PDF_fill_stroke($pdf);
PDF_setcolor($pdf, "fill", "rgb", 0, 1, 0);
PDF_setcolor($pdf, "stroke", "rgb", 0, 0, 1);
// 畫出圓,參數(shù)分別是圓心坐標和圓的半徑