从html页面生成生成pdf文件的方法?

时间:2014-03-11 17:33:36

标签: php html pdf tcpdf wkhtmltopdf

我研究了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页面
  2. 问题:每次我需要在服务器上保存.html页面并再次将其传递给wkhtmltopdf。

    1. 使用TCPDF我需要编写大量代码来创建pdf,与我正在使用的模板PDF文档完全相同 然后使用php回显那些用户输入的值。
    2. 我应该使用哪种方法如果我期望1000多名用户同时将页面保存为pdf,将来会更容易和可扩展。

1 个答案:

答案 0 :(得分:0)

首先 - 我认为您应该使用HTML表单到PDF方法,以便wkhtmltopdf或已经为您执行此操作的工具,如PDFmyFORM

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

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

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