2011-11-17 131 views
15

我想從包含HTML控件(如文本框和textarea)的PHP文件生成PDF。我在CSS中添加了相同的內容。我嘗試了FPDF,DOMPDF和TCPDF,但仍然沒有得到我想要的。如何將HTML控件與PHP變量和CSS傳遞給這些庫?從HTML生成PDF PHP

+0

我之前使用過'TCPDF',但我認爲['MPDF'](http://www.mpdf1.com/mpdf/)真的很棒,功能豐富且有很好的記錄。我想盡快嘗試一下。 – Trix

+0

關於SO的話題,但在softwarerecs.SE上的主題:https://softwarerecs.stackexchange.com/q/45903/1834 –

回答

20

mpdf是另一種可以嘗試的選項。

+0

謝謝馬克,剛剛測試過,它工作完美 – Maximus

+1

我也來到這裏尋找體面的解決方案,mpdf是偉大的,[手冊](http://mpdf1.com/manual/index.php)是用戶友好 – proPhet

+0

網站下?發生了什麼? – themis

0

如果我正確理解您的需求,我不認爲任何PHP-PDF課程都會這樣做。

大多數情況下,您只能將文本和圖像插入到PDF文件中,所以如果您希望看起來像HTML元素的東西,則需要將其作爲圖像插入。

通常只要放入HTML並不意味着您的所有元素都將在PDF中保持不變。 (不同的世界,畢竟)

0

http://www.fpdf.org/是該網站有一個很好的HTML到PDF類的工作。我正在使用它,但你必須先研究它的功能,然後開始。

3

編輯: 發現了另一個解決方案,這,TCPDF是用於生成PDF文檔的FLOSS PHP類。看起來更佔優勢的圖書館。

PRINCEXML」 是一個很好的庫(不完全免費了)。

其他:

如果你的意思是從PHP創建一個PDF文件,PDFlib將幫助你(因爲一些其他的建議)。

另外,如果你想通過PHP的HTML網頁轉換成PDF格式,你會發現 麻煩一點離開這裏。對於三年來,我一直在努力做的是最好的,我 即可。

所以,我知道的選項是:

HTML2PS:DOMPDF相同的,但是這一次先轉換中.PS (Ghostscript),那麼,在任何格式,你需要(PDF,JPEGPNG)。對於 我比dompdf好一點,但是我有相同的速度問題..哦, 它與CSS有更好的兼容性。

這兩個是PHP類,但如果你能在 服務器上安裝一些軟件,並通過中繼()或系統()訪問它,看看 這些也:

wkhtmltopdf:基於webkit(safari的包裝器),真的很快,並且功能強大...它似乎是用於將HTML頁面動態轉換爲PDF的最佳選擇(atm),對於三頁文檔XHTML,文檔 只需2秒,CSS 2這是最近的一個項目。無論如何,Google Code頁面經常更新 。

htmldoc:這是一個坦克,它真的永遠不會停止或崩潰......該項目 似乎已於2007年去世,但無論如何,如果你不需要CSS兼容性 這可以爲你很好。

**豎起大拇指爲Strae

+0

另一種選擇是[PD4ML](http://pd4ml.com/php.htm):platform-獨立的Java庫和PHP包裝器腳本。支持將HTML/CSS/SVG轉換爲PDF,RTF和光柵圖像 – zfr

+1

omg ... PrinceXML的費用爲3800美元:) – MilMike