2013-10-04 185 views
0

我想用Cakephp生成PDF。搜索谷歌,我看到lib DOMPDFTCPDF。我想知道什麼是優點,什麼是生成PDF的最快方法。用CakePhP生成PDF?

+0

個人我使用DOMPDF一年,我記得當時設置TCPDF似乎有些困難,不知道它現在如何。 https://github.com/fdeschenes/cakephp-dompdf-view – Chris

回答

0

至於你詢問了兩個庫,這兩個庫是相當強大,有一些共同的特徵:

  • HTML渲染
  • 字體子集
  • -

此外,每個圖書館有它的優點和缺點。

dompdf

優點:

  • HTML和CSS2.1與CSS3的一些功能強大的支持,支持。 dompdf旨在提供Web瀏覽器類呈現功能。這不是那麼重要,但它已經到了。
  • 可與兩個後端渲染庫一起工作:基於PHP的CPDF(包含在庫中)或PDFLib(提供更好的性能)的定製版本。這兩個庫都可以在渲染過程中訪問,以便直接訪問PDF進行手動PDF佈局和操作。
  • 設置並去。一旦你設置了dompdf,你只需要在你的HTML中提供feed,它將返回一個PDF。

缺點:

  • 沒有那麼多的官方版本,但核心代碼仍然更新。如果你更容忍未發佈的代碼,你可以直接從github獲取最新版本。
  • 處理表格的一些錯誤(其中一個相當嚴重)。
  • 某些文檔可能需要相當重要的系統資源才能呈現。

TCPDF(我不使用這個庫,所以也許有人誰做可以打造出了這一部分。)

優點:

  • 經常更新
  • 相對speedy

缺點:

  • 設計用於直接佈置PDF。我毫不猶豫地把它列爲一個騙子,但它確實有相當不錯的HTML/CSS支持。

對於直接與HTML文檔時有這樣的HTML2PDFmPDF額外的基於PHP庫。或者,您可以使用類似PhantomJS這樣的無頭Webkit二進制文件(意味着它也完全支持JavaScript)。