利用PHP編碼生成PDF檔案是一個非常耗時的工作。在早期,開發者使用PHP並藉助FPDF來生成PDF檔案。但是如今,已經有很多函式庫可以使用了,並且能夠從你提供的HTML檔案生成PDF文件。這讓原先耗時的工作變得非常簡單了。
FPDF是很早就被使用的,其特點如下:
FPDF
FPDF是一個允許使用純PHP生成PDF文件的PHP類,換句話說,沒有使用PDFlib 函式庫。FPDF中的F代表免費和自由:你可以在任何情況下使用,並且支援自定義,來滿足你特定的需求
特點:
1、可以選擇單元、頁面格式和邊距
2、可以管理頁首和頁尾
3、自動分頁
4、自動換行和文字對齊
5、支援圖片(JPEG,PNG,gif)
6、色彩豐富,支援連結
順便也介紹一些可以直接從HTML生成PDF的函式庫。
DomPDF
domPDF將HTML轉換為PDF。DomPDF遵循CSS2.1的HTML佈局,它是用PHP編寫的`渲染引擎。DomPDF以樣式為主導:它會下載並讀取外鏈樣式表,內聯樣式和HTML元素的style屬性值。並且還支援大部分的HTML可見屬性。
特點:
1、處理大部分CSS2.1和少許CSS3屬性,包括@import, @media & @page 規則
2、支援大部分HTML 4.1的可見屬性
3、支援外部樣式表,包括本地或者http/ftp連結的(通過fopen-wrappers)
4、支援複雜的表結構,包括行和列的span,separate & collapsed border models和獨立的cell樣式
5、支援圖片(gif, png, bmp & jpeg)
6、不依賴於其他的PDF函式庫
TCPDF
TCPDF也可以用於生成PDF文件,並且它是一個開源的PHP類庫。
TCPDF專案開始於2002年,現在已經被成千上萬的人自由使用。TCPDF is a Free Libre Open Source Software (FLOSS).
特點:
1、基本功能不依賴於其他PDF函式庫
2、標準頁面格式、支援頁面格式自定義、邊距自定義和單元計量
3、支援UTF-8編碼和文字方向從右到左的語言。
4、支援TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0等字型
5、支援字型子集,並提供方法釋出一些XHTML + CSS code, Javascript and Forms
6、支援圖片和圖形的轉換
7、支援頁面壓縮(需要php-zlib擴充套件)
8、自動管理頁首和頁尾
pdfservices(這個不用解釋了,戳開就知道):
</p