【问题标题】:how to convert local html to pdf? [closed]如何将本地html转换为pdf? [关闭]
【发布时间】:2015-08-14 22:10:57
【问题描述】:

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

我找到了一两个应用程序,但它们对非 CSS 的支持非常严格,因此不建议使用。

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

编辑

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

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

【问题讨论】:

  • @Rangad 是的。这可能是可能的,尽管该帖子未指定该解决方案应适用于本地安装,而不是使用对 Web 服务的任何在线调用。
  • 尝试使用:DOMPDF

标签: php html pdf local


【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 2010-10-31
      • 2010-09-26
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      相关资源
      最近更新 更多