1

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

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

我不希望任何人为我编写所有这些代码,但我们将不胜感激一些想法或最佳方法/工具来实现这一点。环境是 Javascript 和 PHP。

/-------- 已编辑 --------/ 我可以使用 FPDF,但不知道是否有办法使用 javascript 来“捕获”他们在提交之前使用的表单以这种方式为我工作,我不必使用多行 FPDF 来复制表格以使其匹配。

4

2 回答 2

0

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

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

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

于 2013-01-11T19:55:36.167 回答
0

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

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

于 2013-01-11T20:01:04.963 回答