怎麼用PHP在HTML中生成PDF文件

原文:Generate PDF from html using PHPphp

譯文:使用PHP在html中生成PDFhtml

譯者:dwqsgit

利用PHP編碼生成PDF文件是一個很是耗時的工做。在早期,開發者使用PHP並藉助FPDF來生成PDF文件。可是現在,已經有不少函數庫可使用了,而且可以從你提供的HTML文件生成PDF文檔。這讓原先耗時的工做變得很是簡單了。github

FPDF

FPDF是一個容許使用純PHP生成PDF文檔的PHP類,換句話說,沒有使用PDFlib 函數庫。FPDF中的F表明免費和自由:你能夠在任何狀況下使用,而且支持自定義,來知足你特定的需求,特色:app

一、能夠選擇單元、頁面格式和邊距dom

二、能夠管理頁眉和頁腳函數

三、自動分頁佈局

四、自動換行和文本對齊字體

五、支持圖片(JPEG,PNG,gif)google

六、色彩豐富,支持連接

順便也介紹一些能夠直接從HTML生成PDF的函數庫。

DomPDF

domPDF將HTML轉換爲PDF。DomPDF遵循CSS2.1的HTML佈局,它是用PHP編寫的渲染引擎。DomPDF以樣式爲主導:它會下載並讀取外鏈樣式表,內聯樣式和HTML元素的style屬性值。而且還支持大部分的HTML可見屬性。

特色:

一、處理大部分CSS2.1和少量CSS3屬性,包括@import, @media & @page 規則

二、支持大部分HTML 4.1的可見屬性

三、支持外部樣式表,包括本地或者http/ftp連接的(經過fopen-wrappers)

四、支持複雜的表結構,包括行和列的span,separate & collapsed border models和獨立的cell樣式

五、支持圖片(gif, png, bmp & jpeg)

六、不依賴於其餘的PDF函數庫

TCPDF

TCPDF也能夠用於生成PDF文檔,而且它是一個開源的PHP類庫。

TCPDF項目開始於2002年,如今已經被成千上萬的人自由使用。TCPDF is a Free Libre Open Source Software (FLOSS).

特色:

一、基本功能不依賴於其餘PDF函數庫

二、標準頁面格式、支持頁面格式自定義、邊距自定義和單元計量

三、支持UTF-8編碼和文字方向從右到左的語言。

四、支持TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0等字體

五、支持字體子集,並提供方法發佈一些XHTML + CSS code, Javascript and Forms

六、支持圖片和圖形的轉換

七、支持頁面壓縮(須要php-zlib擴展)

八、自動管理頁眉和頁腳

更多特色請戳:more

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

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

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

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

原文首發:http://www.ido321.com/1249.html

相關文章
相關標籤/搜索