2011-11-08 130 views
5

我有一個網站,現在,我想創建一個按鈕到這個頁面轉換爲PDF。 是否有任何代碼可以實現此目的?我無法在互聯網上找到它。網頁轉換爲PDF按鈕

所以我想有一個按鈕,當我按下它,它的頁面轉換爲.PDF文件。

我不想使用第三方網站來生成PDF文件。我想將它用於內部目的以使用PHP生成文件。所以我需要代碼可以爲每個頁面創建一個PDF。

+1

「我無法在互聯網上找到它。」你谷歌「的HTML到PDF PHP的」 < - 這會給你一些好成績 – ManseUK

+0

感謝ManseUK我會更加小心關於接受的答案。我的速度太快了。事實上,所有三個答案都不起作用。我試圖谷歌,但沒有任何好的網站,我可以找到。我不想使用第三方網站來生成PDF文件。我想將它用於內部目的以使用PHP生成文件。所以我需要代碼可以爲每個頁面創建一個PDF。 –

回答

0

使用FPDF。它是用純PHP編寫的一個備受推崇的用於PHP的PDF生成庫(因此安裝它對於你來說應該簡單)。

+0

FPDF - 不會將HTML轉換爲PDF ....即使網站上的常見問題指向了另一個產品! – ManseUK

+0

有了這個,是否可以生成現有頁面的PDF?我必須設計PHP文件來創建PDF文件。我想創建多個頁面的PDF。正是我在頁面上看到的PDF。 –

0
+0

的文件:http://www.phpclasses.org/package/3168-PHP-Generate-PDF-documents-from-HTML-pages.html不起作用。 PHP所指的域名已售出。所以這些服務不再工作。 –

+0

向下滾動,您會發現此鏈接 http://www.macronimous.com/resources/html2pdf_sample.zip 在phpclasses.org類中,您需要註冊或登錄以獲取文件。我拿到了這個文件。 –

+0

是否可以使用外部url而不是本地.html文件創建pdf? –

5

我用wkhtmltopdf - 作品非常好 - http://code.google.com/p/wkhtmltopdf/有一個PHP包裝

更新基於使用情況如下意見:

如何使用integration class

require_once('wkhtmltopdf/wkhtmltopdf.php');  // Ensure this path is correct ! 
$html = file_get_contents("http://www.google.com"); 
$pdf = new WKPDF(); 
$pdf->set_html($html); 
$pdf->render(); 
$pdf->output(WKPDF::$PDF_EMBEDDED,'sample.pdf'); 
+0

這個程序僅適用於Windows嗎?我無法找到這些文件。我可以下載一個.exe文件。我使用mac –

+0

@HansdeVries我也在使用mac,試試這裏 - > http://code.google.com/p/wkhtmltopdf/downloads/list尋找** Mac OSX靜態庫** – ManseUK

+0

我下載了靜態庫。但那裏的文件對我來說是未知的。 libwkhtmltox.0.10.0.dylib。 wkhtmltopdf www.myhomepage.com myhomepage.pdf這部分使用它是php代碼? –