2012-04-01 215 views
3

最近我一直在考慮用PHP構建和實現我自己的發票系統,我希望有一個可選的「下載/生成PDF」按鈕,該按鈕基於創建的模板或基於HTML/CSS。PHP5 PDF生成?

我想要一個免費的方法(看到一些可笑的價格過高),希望不會太難使用。最終目標是創造出足夠商業用途的東西(儘管這不是我的意圖)。

我聽說過諸如TCPDF,Dompdf,wkhtmlpdf等選項。但是我又在尋找一種能夠提供最正確的,並可能用於商業用途的選項。我喜歡根據我所需要的建議,因爲我在網站上搜索了類似的主題;我知道不同的庫,但不知道我應該使用什麼。

在此先感謝! :)

+2

現在看看本網站的右側工具欄。並嘗試使用搜索。 – 2012-04-01 21:22:47

+0

是的,但我想要什麼可以滿足我的需求。不只是對他人要求的一般迴應。 – Nightshayde 2012-04-01 21:23:55

+0

試試這個:http://www.mpdf1.com/mpdf/ – 2012-04-01 21:29:20

回答

4

這樣做了幾次,我的建議是採取一個現有的庫,將低級別的PDF工具封裝成體面的API,然後構建自己的庫,以滿足您的需求(開具發票)在它的上面。

我建議Zend PDFTCPDF作爲基礎庫建立。當你將類添加到你自己的庫中時,你將能夠包裝諸如表格/行項目生成,頁眉,頁腳等東西。

+0

謝謝布拉德,我真的很感激快速的迴應! Zend是我從來沒有真正考慮過的類型的東西。 :) – Nightshayde 2012-04-01 21:29:55

+0

對於TCPDF +1。我用過TCPDF和FPDF。兩者都非常易於使用。 FPDF可能稍微簡單一些,但TCPDF處理Unicode並可以繪製[QR碼](http://www.tcpdf.org/doc/classQRcode.html)。 – ghoti 2012-04-01 21:33:39

1

我常常懷疑,低級別的報告系統(TCPDF等) - 他們做得非常好,但如果一個企業需要一個新的報告,它可能需要很長時間才能編寫代碼來將報告繪製到客戶需求。因此,我更喜歡GUI /服務器解決方案,例如iReport(用於設計報告)和Jasper(報告服務器) - 這種報告的可編輯性接近即時,因此對不斷變化的業務需求作出更多響應。

從好的一面來看,它是免費的開源軟件,不利的一面是,你需要一個備用服務器來運行它。它基於Java,但可以使用SOAP通過PHP運行報告。