如何将本地html转换为pdf?

时间:2015-06-01 12:38:49

标签: php html pdf local

我一直在寻找这个功能很长一段时间,但我找不到任何我可以使用的功能。我需要一个应用程序,一个服务,一个技巧......无论如何帮助我将本地Apache服务器生成的html文件转换为pdf。

我找到了一个或两个应用程序,但他们有严重的非CSS支持,所以他们没有建议。

有没有人达到我想做的目的?

修改

实际上,经过长时间的搜索,我找到了以下解决方案:

  1. 使用pdfcrowd(我使用了SAVE-TO-PDF-LINK)
  2. 为了使pdfcrowd获取本地php生成的HTML页面,您必须调整Apache服务器设置(参见here
  3. 让您的本地页面被公共IP浏览(我使用了一些小的网络工程帮助,实际上它是一个端口转发)
  4. 就是这样!你完成了!只要您从新的公共IP访问您的应用程序,PHP-> HTML-> PDF就能正常工作!

2 个答案:

答案 0 :(得分:3)

我使用wkhtmltopdf取得了一些成功。与webkit一起使用,因此对CSS的支持很不错。

答案 1 :(得分:-1)

尝试使用TCPDF。它的CSS支持有限,但足以创建简单漂亮的文档。我已经成功地在我的一些项目中使用过它。

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->AddPage();
$html = '<div style="text-align:center">The words "<span style="font-weight: bold">[mazel] [tov]</span>" mean "Congratulations!"</div>';
$pdf->writeHTML($html, true, false, true, false, '');

查看examples