php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件
譯文:使用PHP在html中生成PDF
譯者:dwqs
利用PHP編碼生成PDF文件是一個(gè)非常耗時(shí)的工作。在早期,開(kāi)發(fā)者使用PHP并借助FPDF來(lái)生成PDF文件。但是如今,已經(jīng)有很多函數(shù)庫(kù)可以使用了,并且能夠從你提供的HTML文件生成PDF文檔。這讓原先耗時(shí)的工作變得非常簡(jiǎn)單了。
FPDF
FPDF是一個(gè)允許使用純PHP生成PDF文檔的PHP類(lèi),換句話說(shuō),沒(méi)有使用PDFlib 函數(shù)庫(kù)。FPDF中的F代表免費(fèi)和自由:你可以在任何情況下使用,并且支持自定義,來(lái)滿足你特定的需求,特點(diǎn):
1、可以選擇單元、頁(yè)面格式和邊距
2、可以管理頁(yè)眉和頁(yè)腳
3、自動(dòng)分頁(yè)
4、自動(dòng)換行和文本對(duì)齊
5、支持圖片(JPEG,PNG,gif)
6、色彩豐富,支持鏈接
順便也介紹一些可以直接從HTML生成PDF的函數(shù)庫(kù)。
DomPDF
domPDF將HTML轉(zhuǎn)換為PDF。DomPDF遵循CSS2.1的HTML布局,它是用PHP編寫(xiě)的渲染引擎。DomPDF以樣式為主導(dǎo):它會(huì)下載并讀取外鏈樣式表,內(nèi)聯(lián)樣式和HTML元素的style屬性值。并且還支持大部分的HTML可見(jiàn)屬性。
特點(diǎn):
1、處理大部分CSS2.1和少許CSS3屬性,包括@import, @media & @page 規(guī)則
2、支持大部分HTML 4.1的可見(jiàn)屬性
3、支持外部樣式表,包括本地或者h(yuǎn)ttp/ftp鏈接的(通過(guò)fopen-wrappers)
4、支持復(fù)雜的表結(jié)構(gòu),包括行和列的span,separate & collapsed border models和獨(dú)立的cell樣式
5、支持圖片(gif, png, bmp & jpeg)
6、不依賴(lài)于其他的PDF函數(shù)庫(kù)
TCPDF
TCPDF也可以用于生成PDF文檔,并且它是一個(gè)開(kāi)源的PHP類(lèi)庫(kù)。
TCPDF項(xiàng)目開(kāi)始于2002年,現(xiàn)在已經(jīng)被成千上萬(wàn)的人自由使用。TCPDF is a Free Libre Open Source Software (FLOSS).
特點(diǎn):
1、基本功能不依賴(lài)于其他PDF函數(shù)庫(kù)
2、標(biāo)準(zhǔn)頁(yè)面格式、支持頁(yè)面格式自定義、邊距自定義和單元計(jì)量
3、支持UTF-8編碼和文字方向從右到左的語(yǔ)言。
4、支持TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0等字體
5、支持字體子集,并提供方法發(fā)布一些XHTML + CSS code, Javascript and Forms
6、支持圖片和圖形的轉(zhuǎn)換
7、支持頁(yè)面壓縮(需要php-zlib擴(kuò)展)
8、自動(dòng)管理頁(yè)眉和頁(yè)腳
更多特點(diǎn)請(qǐng)戳:more
從原文的評(píng)論列表中,我也搜羅了相關(guān)的站點(diǎn)和開(kāi)源項(xiàng)目:
總結(jié)
以上是生活随笔為你收集整理的php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 美国鸣丧钟800次悼念80万新冠逝者 老
- 下一篇: php 实现类,php如何实现类