程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 使用PHP生成PDF方法詳解

使用PHP生成PDF方法詳解

編輯:PHP綜合

利用PHP編碼生成PDF文件是一個非常耗時的工作。在早期,開發者使用PHP並借助FPDF來生成PDF文件。但是如今,已經有很多函數庫可以使用了,並且能夠從你提供的HTML文件生成PDF文檔。這讓原先耗時的工作變得非常簡單了。

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、自動管理頁眉和頁腳

更多特點請戳:more

從原文的評論列表中,我也搜羅了相關的站點和開源項目:

wkhtmltopdf(評論說是HTML生成PDF的標准了):https://code.google.com/p/wkhtmltopdf/

https://github.com/mreiferson/php-wkhtmltox

pdfservices(這個你解釋了,戳開就知道):http://www.pdfservices.net/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved