如何将本地html转换为pdf? [关闭]
Posted
技术标签:
【中文标题】如何将本地html转换为pdf? [关闭]【英文标题】:how to convert local html to pdf? [closed] 【发布时间】:2015-08-14 22:10:57 【问题描述】:我一直在寻找这个功能很长时间,但我没有找到任何我可以使用的东西。我需要一个应用程序、一项服务、一个技巧……任何可以帮助我将本地 Apache 服务器中生成的 html 文件转换为 pdf 的东西。
我找到了一两个应用程序,但它们对非 CSS 的支持非常严格,因此不建议使用。
有人实现了我想做的事吗?
编辑
其实,经过长时间的搜索,我找到了以下解决方案:
-
使用pdfcrowd(我使用了SAVE-TO-PDF-LINK)
为了使 pdfcrowd 获取本地 php 生成的 HTML 页面,您必须调整 Apache 服务器设置(请参阅 here)
让你的本地页面被公共 IP 浏览(我使用了一些小的网络工程帮助,实际上是端口转发)
就是这样!你完成了!只要您从新的公共 IP 访问您的应用程序,PHP->HTML->PDF 就可以正常工作!
【问题讨论】:
Convert HTML + CSS to PDF with PHP?的可能重复 @Rangad 是的。这可能是可能的,尽管该帖子未指定该解决方案应适用于本地安装,而不是使用对 Web 服务的任何在线调用。 尝试使用:DOMPDF 【参考方案1】:我使用wkhtmltopdf 取得了一些成功。与 webkit 一起工作,因此对 CSS 的支持是不错的。
【讨论】:
【参考方案2】:尝试使用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。
【讨论】:
以上是关于如何将本地html转换为pdf? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 laravel 中将 HTML 转换为 PDF? [关闭]
使用 PHP 将 HTML 转换为 PDF(不是 PDF 到 HTML)[关闭]
使用 PHP 将 HTML 转换为 PDF(不是 PDF 到 HTML)[关闭]