使用PHP生成PDF方法詳解
利用PHP編碼生成PDF文件是一個非常耗時的工作。在早期,開發(fā)者使用PHP并借助FPDF來生成PDF文件。但是如今,已經(jīng)有很多函數(shù)庫可以使用了,并且能夠從你提供的HTML文件生成PDF文檔。這讓原先耗時的工作變得非常簡單了。
FPDF
FPDF是一個允許使用純PHP生成PDF文檔的PHP類,換句話說,沒有使用PDFlib 函數(shù)庫。FPDF中的F代表免費(fèi)和自由:你可以在任何情況下使用,并且支持自定義,來滿足你特定的需求,特點(diǎn):
1、可以選擇單元、頁面格式和邊距
2、可以管理頁眉和頁腳
3、自動分頁
4、自動換行和文本對齊
5、支持圖片(JPEG,PNG,gif)
6、色彩豐富,支持鏈接
順便也介紹一些可以直接從HTML生成PDF的函數(shù)庫。
DomPDF
domPDF將HTML轉(zhuǎn)換為PDF。DomPDF遵循CSS2.1的HTML布局,它是用PHP編寫的渲染引擎。DomPDF以樣式為主導(dǎo):它會下載并讀取外鏈樣式表,內(nèi)聯(lián)樣式和HTML元素的style屬性值。并且還支持大部分的HTML可見屬性。
特點(diǎn):
1、處理大部分CSS2.1和少許CSS3屬性,包括@import, @media & @page 規(guī)則
2、支持大部分HTML 4.1的可見屬性
3、支持外部樣式表,包括本地或者h(yuǎn)ttp/ftp鏈接的(通過fopen-wrappers)
4、支持復(fù)雜的表結(jié)構(gòu),包括行和列的span,separate & collapsed border models和獨(dú)立的cell樣式
5、支持圖片(gif, png, bmp & jpeg)
6、不依賴于其他的PDF函數(shù)庫
TCPDF
TCPDF也可以用于生成PDF文檔,并且它是一個開源的PHP類庫。
TCPDF項(xiàng)目開始于2002年,現(xiàn)在已經(jīng)被成千上萬的人自由使用。TCPDF is a Free Libre Open Source Software (FLOSS).
特點(diǎn):
1、基本功能不依賴于其他PDF函數(shù)庫
2、標(biāo)準(zhǔn)頁面格式、支持頁面格式自定義、邊距自定義和單元計(jì)量
3、支持UTF-8編碼和文字方向從右到左的語言。
4、支持TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0等字體
5、支持字體子集,并提供方法發(fā)布一些XHTML + CSS code, Javascript and Forms
6、支持圖片和圖形的轉(zhuǎn)換
7、支持頁面壓縮(需要php-zlib擴(kuò)展)
8、自動管理頁眉和頁腳
更多特點(diǎn)請戳:more
從原文的評論列表中,我也搜羅了相關(guān)的站點(diǎn)和開源項(xiàng)目:
wkhtmltopdf(評論說是HTML生成PDF的標(biāo)準(zhǔn)了):https://code.google.com/p/wkhtmltopdf/
https://github.com/mreiferson/php-wkhtmltox
pdfservices(這個你解釋了,戳開就知道):http://www.pdfservices.net/
相關(guān)文章
站長助手-網(wǎng)站web在線管理程序 v1.0 下載
站長助手-網(wǎng)站web在線管理程序 v1.0 下載...2007-05-05
真正根據(jù)utf8編碼的規(guī)律來進(jìn)行截取字符串的函數(shù)(utf8版sub_str )
真正根據(jù)utf8編碼的規(guī)律來進(jìn)行截取的字符的函數(shù),utf8版sub_str 支持1~6個字節(jié)的字符的截取,而非只針對中文,比網(wǎng)上的全2012-10-10
PHP實(shí)現(xiàn)鏈?zhǔn)讲僮鞯娜N方法詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)鏈?zhǔn)讲僮鞯娜N方法,結(jié)合實(shí)例形式分析了php鏈?zhǔn)讲僮鞯南嚓P(guān)實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下2017-11-11
php外部執(zhí)行命令函數(shù)用法小結(jié)
這篇文章主要介紹了php外部執(zhí)行命令函數(shù)用法,結(jié)合實(shí)例形式分析了exec與system執(zhí)行外部命令的相關(guān)使用技巧,需要的朋友可以參考下2016-10-10
解析PHP 使用curl提交json格式數(shù)據(jù)
本篇文章是對PHP中使用curl提交json格式數(shù)據(jù)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
mysql下創(chuàng)建字段并設(shè)置主鍵的php代碼
php+mysql創(chuàng)建字段并設(shè)置主鍵示例2010-05-05

