使用javascript / php将html表单转换为pdf和电子邮件

时间:2013-01-11 19:26:29

标签: php javascript pdf email-attachments

经过一些研究和检查后,我觉得有必要提出这个问题,因为有很多元素在起作用。这是它如何开始。我有一个填充DOM事件的HTML表单,可以更改(通过javascript更改),用户做的最后一件事就是放入他们的电子邮件地址并单击提交。提交后,需要执行以下操作:

  • 将他们刚看到的html表单(在用户选择他们想要的所有项目后)转换为pdf
  • PDF应该存储在我们的服务器上
  • PDF应通过电子邮件发送到通过表格提交的电子邮件地址

我不希望任何人为我编写所有这些代码,但是非常感谢一些想法或最佳方法/工具来实现这一目标。环境是Javascript和PHP。

/ --------已编辑-------- / 我可以使用FPDF但是不知道是否有办法使用javascript来“捕获”他们在提交表单之前所使用的表单,这样就可以为我工作并且我这样做不必使用多行FPDF重现表格以使其匹配。

2 个答案:

答案 0 :(得分:0)

TCPDF也将完成工作。我已经将它用于类似的任务。 JavaScript无法真正与服务器通信以创建PDF文件,您需要使用PHP来执行此操作,因此您必须在提交之前根据内容重新创建用户在表单上看到的任何内容形式。

本教程提供了提交表单和通过电子邮件附加文件的基本步骤,唯一的区别是本教程假定用户正在上传文件作为表单的一部分 - 就像您将要创建的情况一样PDF使用FPDF或TCPDF代替。

http://www.html-form-guide.com/email-form/php-email-form-attachment.html

答案 1 :(得分:0)

尝试以允许您使用一组参数重新创建页面的方式构建页面。这样,您可以在服务器上再次重新创建页面,并使用wkhtmltopdf(LGPL)或Amyuni WebkitPDF(免费软件,通常的免责声明适用)等工具生成PDF文件在运行中并将其发回给用户。

工作流程基本上是:
1-用户按下“提交”按钮
2-您的html表单向服务器发出请求,发送从页面收集的所有值 3-在服务器上,您调用一个html-to-pdf工具,该工具接收一个url作为参数,其中包含您从该用户获得的值,并获得PDF作为结果
4-您将PDF作为对他/她的请求的回复发送给用户