如何将本地HTML转换为pdf



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

我发现了一两个应用程序,但他们有严重的非css支持,所以他们是不建议的。

有没有人实现了我想做的事?

编辑

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

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

我已经成功地使用了wkhtmltopdf。与webkit一起工作,所以对CSS的支持是不错的

尝试使用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, '');

查看示例

最新更新