美好的一天
我正忙着将学校的纸质申请表转换为在线表格。我在php上创建了表单的所有步骤,并将所有文本框链接到MySQL,以创建具有值的表。
在表单的最后一步,即审核步骤,用户可以看到他们输入的所有信息。所有信息都是"发送"按钮。用户单击发送按钮后,将发送并保存应用程序。
如何将PDF文档编码为通过电子邮件发送给特定收件人,并使用特定设计中的值(意味着它应该复制基于纸张的表单)?有什么建议吗?
答案 0 :(得分:0)
这是一个非常广泛的问题 - 我之前已经考虑过为安全风险评估表做这件事。没有一种确定的快速方法可以将导出脚本编写为pdf。并非没有调用一些外部功能。我知道这是可能的唯一方法是使用一些预构建的函数创建一个事件处理程序(JS):
https://parall.ax/products/jspdf
这是一个图书馆 - 但是有许多人试图找到一个具有最适合您需求的功能的图书馆。从我可以看到的PDF客户端完成PDF生成和脚本编写 - 您需要使用客户端语言。谷歌是你的朋友。
答案 1 :(得分:0)
您希望做三件事:
你已经完成了第一件事。一旦你有了要发送的文件,它们中的第三个就很简单了。
第二个很难。你有两个选择。
用您喜欢的编程语言编写程序以生成复制纸质表单的pdf。这是一项令人难以置信的繁琐任务,但您可以按行和文本字符串逐行完成。在php中查找PDF api。 http://php.net/manual/en/book.pdf.php
使用Adobe Acrobat创建表单。您可以扫描纸张表单,然后在适当的位置插入表单域。您可以使用Acrobat测试表单,编辑表单并确保表单正确无误。 (请注意,Acrobat表单不仅仅是PDF文档;它还有可填写的表单字段)。然后,一旦你有一个好的表格,你可以写一些软件来填写该表格的字段并保存结果。
第二个过程会给你一个专业的结果,但你必须花钱购买Acrobat(或其他一些支持表格的PDF工具)的完整副本。
因此,一旦你有一个很好的pdf表单,使用命名表单字段,作为模板,步骤是:
编写一个php程序,可以创建一个所谓的FDF - Forms Data Format - 包含表单中所需数据的文件。 PHP有一个API:http://php.net/manual/en/function.fdf-create.php
使用服务器上的Adobe FDF toolkit合并FDF和PDF,并保存结果。
通过电子邮件发送已保存的文件。
答案 2 :(得分:0)
2种皮肤化方法,之前接触的第一种方法是创建一个fdf文件(带有你的mysql字段),这可以与一个包含表单字段的pdf文件结合使用,为你提供你的平面文件pdf文件中的值。 看这里。 https://github.com/mikehaertl/php-pdftk
您需要使用adobe acrobat 9或更高版本的内容来编辑您拥有的pdf文件。
另一种方法是,在html中创建文件,然后使用mpdf将其转换为pdf。
无论哪种方式,您都可以通过电子邮件获得PDF格式。只需使用phpmailer - 即可让您在没有hassel的电子邮件中附加文件。