2011-11-08 162 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代码? –