PHP一個最大的優點就是它對新技術的支援非常輕易,這種語言的可擴充性使得開發人員能夠很方便地添加新的模組,而且遍布世界的技術團體的支援和眾多擴充模組的支援使得PHP已經成為功能最齊全的Web程式設計語言之 一。目前可得到的擴充模組已經能夠使開發人員執行IMAP和POP3操作,可以動態產生圖象和Shockwave Flash動畫,進行信用卡驗證,敏感性資料的加密解密,還能夠解析XML格式的資料。但這還不是全部,現在,又有一個新的模組可以與PHP進行綁定了,那就是PDFLib擴充模組,它能夠讓開發人員動態產生PDF(Adobe Portable Document Format)格式的檔案,下面就先看看如何在PHP裡使用這個模組。
為了能夠使PHP具有操作PDF格式文檔的能力,你必須先在你的系統裡安裝PDFLib擴充庫,假如你使用的是Lunix系統,你可以從 http://www.pdflib.com/pdflib/index.html下載一個並進行編譯,假如你使用的是Windows系統,那就更簡單了,只需要下載一個編譯好的PDFLib庫,然後在PHP的設定檔裡把相應的行的注釋去掉即可。
extension=php_pdf.dll
假如是動態裝載,也可以是參照下面的命令:
dl("php_pdf.dll");
此外,你還必須有一個Adobe Acrobat PDF閱讀器,用來瀏覽PDF格式,假如你沒有,你可以從http://www.adobe.com/免費下載。
一旦你做好了前期預備,就可以建立PDF檔案了,下面就是一個簡單的例子:
<?php
// 建立一個新的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);
?>
然後儲存成PHP檔案,在瀏覽器裡進行瀏覽,PHP就會執行上面的代碼,它產生一個新的PDF檔案,並儲存到指定的位置。
現在我們分析一下什麼的代碼,要使用PHP建立PDF檔案,有四個步驟:1,建立文檔控制代碼;2,註冊文檔的字型和顏色;3,用PDFLib提供的函數向檔案控制代碼寫文字或畫圖;4,儲存文檔。