2010-11-05 84 views

回答

18

部分有噸那裏。

如一些人所提到的,有:

  1. TCPDF
  2. FPDF
  3. Zend_Pdf
  4. DOMPDF - CSS 2.1標準
  5. WKHtmlToPdf
  6. HTML2PDF

而且有一噸多的在那裏,如果你看...

如果包括商業,我聽說過Prince好東西......

就個人而言,我有很大的運氣與DomPDF ... TCPDF往往是非常錯誤的,但有一個非常活躍的開發人員(結果證明這是一個混合的祝福,因爲發佈經常打破API),但這又是多年前,所以它可能已經改變。我對FPDF的經驗是,它也很麻煩,幾乎沒有任何支持。但是,幾年前也是這樣,自那以後可能會發生變化。

+0

關於DOMPDF活動的注意事項:儘管目前發佈的數量很少,但它的開發速度很快。 API是穩定的,所以你可以隨時試用最新的開發代碼。 – BrianS 2010-11-05 17:46:58

+0

@BrianS:這很公平。我並不關心活動開發週期(這是一種好處),但我關心的是不穩定或至少向後兼容的API。它使整合和升級PITA ... – ircmaxell 2010-11-05 17:48:27

+7

3800美元的王子牌照當然是一個王道,如果不是國王的贖金。 – yitwail 2013-03-28 09:13:29

6

FPDF是免費的,流行的替代去:)

FPDF是一個PHP類,它允許 產生純PHP的PDF文件,即 是不使用的PDFlib 庫說。 來自FPDF的F代表 免費:您可以將其用於任何種類的 使用和修改它以適合您的 需求。

+0

聽起來很完美 – kalpaitch 2010-11-05 17:27:36

+1

FPDF仍然是PHP 4代碼,似乎不再是一個活躍的項目。您應該使用TCPDF,而不是FPDF,它是FPDF的繼承者,並將繼續。 – itinance 2013-01-22 08:18:09

2

TCPDF是我遇到過的之一。似乎正在積極的發展(它非常有規律地顯示在Freshmeat.org)

FPDF也出現在谷歌。

兩者都是免費且開源的。

+1

*旁註:*請注意,FPDF上次更新時間爲2011年6月18日,支持UTF-8時出現故障 – Raptor 2014-06-04 09:09:40

4

TCPDF是一個用於生成PDF的開源庫。同樣在wikipedia

+3

+1我對TCPDF有很好的體驗,它也支持UTF-8。 – sepehr 2010-11-05 17:29:09

+0

這對我來說是一個很棒的解決方案,因爲它可以生成條形碼,而且我不需要使用中間圖像。 – SorcyCat 2010-11-05 17:33:22

4

Phantomjs現在支持PDF輸出: http://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

與各種庫(PDFlib,所以FPDF等)的問題是相當長的學習曲線。 PhantomJS使用html5 + css3 + svg + canvas,它們有着悠久的歷史和龐大的用戶空間,而且php人通常很瞭解html + css,所以PhantomJS的學習曲線很短。

PhantomJS與PHP無關,但如果你有相當新的服務器,安裝和使用起來非常簡單。缺點是不支持Centos5,但幸運的是Centos6是。 PhantomJS使用真正的瀏覽器引擎(Webkit)進行頁面渲染,所以結果應該比各種html2pdf庫更好,並且支持新技術(html5 + css3 + svg + canvas)更好。對svg的支持打開了新的可能性,以前只有使用最先進的pdf生成庫(例如pdflib)才能實現,而當PhantomJS開始支持例如。 SVG完全過濾,那麼天空是有限的。

相關問題