2013-06-27 63 views
-1

好吧,我現在正在用這塊磚頭撞牆。如何使用PHP將HTML + CSS轉換爲PDF?

我有一個在Firefox 3和IE 7中呈現良好的HTML(不是XHTML)文檔。它使用相當基本的CSS來設計它,並且在HTML中渲染得很好。

我現在正在將它轉換爲PDF格式。我曾嘗試過:

DOMPDF:
它有很大的表問題。我分解了我的大型嵌套表,並且它有所幫助(在它耗盡高達128M的內存然後死亡之前 - 這是我在php.ini中對內存的限制),但是它使得表格變得非常混亂,似乎並沒有得到圖片。表格只是一些基本的東西,有些邊框樣式可以在不同的點添加一些線條。

HTML2PDF和HTML2PS:
我其實有更好的運氣。它呈現了一些圖像(所有的圖像都是谷歌圖表網址),表格格式更好,但它似乎有一些複雜性問題,我還沒有想出來,並一直與未知​​的node_type()錯誤死亡。不知道該從哪裏出發。

HTMLDOC:
這似乎是工作的基本的HTML罰款,但對CSS幾乎沒有任何支持,所以你必須在做的一切HTML(我不知道它仍然是2001年HTMLDOC土地.. )所以對我來說沒用。

我試了一個名爲Html2Pdf Pilot的Windows應用程序,它確實做了一個相當不錯的工作,但我需要的東西至少在Linux上運行,理想情況下通過Web服務器上的PHP按需運行。

我真的不敢相信我被困住了。我錯過了什麼嗎?

+0

你錯過了你告訴我們你想要做什麼的部分。 –

+0

使用像dompdf,FPDF等工具... – dyoser

+0

嘗試tcpdf其功能豐富但功能相當不錯(雖然我個人更喜歡dompdf快得多) – Dave

回答

1

如果您希望在飛行中執行此操作,您可以使用MPDF,該功能運行良好,如果要在網頁中顯示CSS,甚至可以使用JavaScript。 http://www.mpdf1.com/mpdf/index.php