2010-12-11 35 views
6

在基於PHP的網頁上實現「下載爲PDF」功能的可用選項範圍有多大?我是否需要使用第三方庫實現基於PHP的服務器端PDF生成器,還是可以實現這一功能的外部Web服務?在PHP網頁上實現「下載爲PDF」

回答

2

使用TCPDF在FPDF,這是因爲:

  • 一)它支持Unicode
  • 二)它仍在積極維護
  • C)是基於一個更現代的建築OO。

通過瑣事,TCPDF是基於fpdf多年前,但幾乎完全重新修復,因爲。它仍然帶有源代碼並且非常值得一提。

示例使用是另一個問題,也是擴展基類,重寫方法等的一個例子。不要擔心,下載包含大量從簡單到高級的示例(10個或更多項目)。我在PHP方面很有經驗,但是即使考慮到這一點,幾年前,我終於能夠在一天內發佈我們的第一本本地化PDF報告原型。

class MyPDF extends TCPDF { 
    // meaningful code 
} 

順便說一句,甚至還有一個TCPDF標籤這裏在計算器上:)

+0

謝謝Zanlock-這裏的優點 – Yarin 2010-12-17 18:15:30

2

注:我假設你想知道如何生成動態與PHP

我建議fpdf PDF文件。該網站似乎現在正在下載,但您可以在其他地方下載。

要直接回答您的問題,您的最佳選擇的確是使用第三方庫。當然,PDF文件不過是一個遵循「PDF文件」規範的普通文件,所以你可以隨時推出自己的文件。

但是,這是浪費時間,因爲已經可以免費使用pdf版本。所以你應該找一個可以爲你做的庫/類(再次,我推薦fpdf,但是我確定有很多其他的庫也可以做到這一點,所以在選擇它之前先查看一下)。

編輯:我應該補充一點,因爲我已經使用了fpdf,並且zanlok似乎已經表明它不再被維護,所以也許再找一個庫。但絕對要找一個;不要推出自己的!

+1

-1,除非有一個我從去年沒有聽說過的版本,但這個較舊的軟件包不支持Unicode。仔細踩踏。 – zanlok 2010-12-11 01:33:53

1

如果你能夠在Web服務器上安裝程序:http://code.google.com/p/wkhtmltopdf/

這很容易產生高品質的PDF文件。 例如:

wkhtmltopdf http://www.google.com/ google.pdf 

它會做的正是你所期望的。

+0

謝謝,我聽說過關於這個產品的好東西 - 會去嘗試一下 – Yarin 2010-12-11 21:41:26