如何将本地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)[关闭]

如何在 Python 中将本地 HTML 文件转换为 PDF 文件

如何将 Word 文档转换为 PDF? [关闭]

如何将php文件转换为pdf文件[关闭]