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


using javascript/php to convert html form to pdf and email

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

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

我不期望任何人为我写所有这些代码,但一些想法或最好的方法/工具来完成这将是非常感激的。环境是Javascript和PHP。

/--------编辑--------/我可以使用FPDF,但不知道是否有一种方法可以使用javascript来"捕获"他们在提交表单之前的表单,这样它就可以为我工作,我不必使用大量的FPDF行来复制表单,使其匹配。

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

本教程提供了提交表单和通过电子邮件附加文件的基本步骤,唯一的区别是本教程假设用户将上传文件作为表单的一部分,而在您的情况下,您将使用FPDF或TCPDF来创建PDF。

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

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

工作流程基本如下:
1-用户按下"提交"按钮
2-你的html表单向服务器发出请求,发送从页面
收集的所有值3-在服务器上,你调用一个html-to-pdf工具,它接收一个url作为参数,你从用户那里得到的值包含在url中,你得到一个PDF作为结果
4-您将PDF作为对用户请求的响应发送回用户