【问题标题】:Approach to generate generate pdf file from html page?从html页面生成pdf文件的方法?
【发布时间】:2014-04-15 10:48:39
【问题描述】:

我研究了wkhtmltopdf,tcpdf机制生成pdf文件。 wkhtmltopdf 您直接传递一个 .html 文件,它会为您提供 pdf,您需要在 tcpdf 中对整个 pdf 进行编码。

我的情况是我有一个 pdf 表单模板,我已将其转换为 html,因此用户可以填写该表单,在我用用户输入的值填写该模板后,我将为用户提供下载 html 的选项(用户填写)文件为 PDF 文档,因此模板将在该标签旁边包含用户输入的数据。

首先

PDF template >> convert to .HTML page >> process with php echoing >> convert it back with user input to a PDF file.

我很困惑我应该使用哪种方法。

  1. 在服务器上安装wkhtmltopdf并用它来传递.html页面

问题:每次我需要在服务器上保存 .html 页面并再次将其传递给 wkhtmltopdf。

  1. 使用 TCPDF 我需要编写大量代码来创建与我拥有的模板 PDF 文档完全相同的 pdf 然后使用 php 回显那些用户输入的值。

我应该使用哪种方法如果我预计 1000 多个用户将同时将页面保存为 pdf,那么这种方法将来会更容易和可扩展。

【问题讨论】:

    标签: php html pdf tcpdf wkhtmltopdf


    【解决方案1】:

    首先 - 我认为你应该使用 HTML 表单到 PDF 的方法,所以要么是 wkhtmltopdf,要么是像 PDFmyFORM 这样已经为你做到这一点的工具。

    如果您希望同时保存 1000 次,那么您肯定希望推出自己的解决方案,而不是使用外部服务。

    wkhtmltopdf 问题列表中有建议缓存的补丁(请参阅this one),您可能还想考虑是否所有这些表单都必须再次生成为 PDF。您可以使用 APC 缓存根据所填写的相同值以某种方式缓存 PDF。这可以为您节省大量时间。

    您可能想要研究的其他解决方案例如 PhantomJS,它也是一个无头 webkit 浏览器,但基于 JS - 这样可以减少您的服务器负载...

    【讨论】:

    • 我将采用 xy 坐标覆盖 pdf 模板的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 2012-12-13
    • 2011-03-28
    • 2015-08-24
    • 2014-09-29
    • 1970-01-01
    相关资源
    最近更新 更多