如何使用 pdf 创建可填写和可保存的表单

Posted

技术标签:

【中文标题】如何使用 pdf 创建可填写和可保存的表单【英文标题】:How to create a fillable and savable form using pdf 【发布时间】:2017-03-09 11:48:52 【问题描述】:

我想创建一个可填写的用户表单,用户可以下载该表单,然后填写表单并上传。当用户上传时,我将提取数据并使用 angularjs 保存在数据库中。

【问题讨论】:

可以在哪些pdf查看器中填写和保存?在哪些版本中? 【参考方案1】:

您可以查看此链接以在 java-script 中创建表单: https://www.formget.com/javascript-contact-form/

检查这个已经创建的线程以在 Angular JS 中下载和上传文件:

https://www.tutorialspoint.com/angularjs/angularjs_upload_file.htm Angularjs simple file download

【讨论】:

很好的第一个答案!。但是,提高可读性。如果有任何代码sn-p,请帮助。还是谢谢。 感谢您的解决方案,但我想创建 pdf 表单,我可以下载并离线填写并保存。然后上传。【参考方案2】:

您可以通过多种不同方式创建包含表单的 PDF:

使用 Adob​​e Acrobat 或其他具有图形用户界面的创建工具 使用支持以编程方式创建 PDF 表单的 SDK 创建 html 表单并将其转换为 PDF

选择一个适合你的并使用它,除非你愿意,否则根本不需要编程。请不要使用 XFA 表单,坚持使用 Acroforms(有关更多信息,请查看 Wikipedia 了解 XFA 和 Acroforms 之间的区别)。

分发包含表单的 PDF

但在分发包含表单的 PDF 时,您需要了解表单在各种 PDF 查看应用程序中的支持参差不齐。 Apple 的 Preview 往往会损坏包含使用 JavaScript 的表单的 PDF。 Web 浏览器在支持与 PDF 表单的交互方面受到打击或错过。 Adobe Reader(Adobe 的免费 PDF 查看应用程序)允许用户填写表格并限制用户保存填写的表格的能力,请参阅下一节了解更多信息。 Adobe Acrobat(Adobe 的付费 PDF 查看/编辑应用程序)允许用户填写和保存包含表单的 PDF。

阅读器启用/阅读器扩展

在 Adob​​e PDF 生态系统中,Adobe Reader 和 Adob​​e Acrobat 所支持的内容之间存在着界限。不幸的是,表单有短板,最好在 Adob​​e Acrobat 中开箱即用地支持,这意味着表单的用户必须拥有 Adob​​e Acrobat,这需要花钱。为了解决这个问题,Adobe 想出了一种在 Adob​​e Reader 中启用此功能的方法,并将成本从最终用户转移到分发称为 Reader ExtensionsReader Enablement 的表单的任何人身上.

(这就是美国 IRS 能够分发包含表格的 PDF 的方式,而不要求每个在美国报税的人都需要 Adob​​e Acrobat 才能使用electronic forms。)

如果您分发的 PDF 包含您希望用户无需使用 Adob​​e Acrobat(付费版)即可填写的表单,那么您需要启用阅读器/阅读器扩展 PDF .阅读有关此内容的 Adob​​e help page 并仔细注意哪个版本的 Adob​​e Acrobat 支持什么。隐藏在 Adob​​e Acrobat 的 EULA 中是或曾经是限制可以启用阅读器/扩展阅读器的表单数量或可以将表单分发给的人数的行。

如果这是大规模类型的情况,请与可以向您出售许可证的人联系以支持您的需求。

【讨论】:

是否需要启用 Reader 取决于要支持的 Reader 版本。较新的阅读器版本允许更多的交互性,而无需这样做。 我已经使用 LiveCycle Designer 8.0 创建了一个表单,并且还能够以 PDF 格式保存字段。但是当用户使用 angularjs 上传时如何获取表单数据。我不会将文件发送到任何服务器,只是想获取字段数据。

以上是关于如何使用 pdf 创建可填写和可保存的表单的主要内容,如果未能解决你的问题,请参考以下文章

如何创建和填写 PDF 表单

Adobe Reader来填写的表单无法保存,我怎么做pdf表单才能使别人可以用Adobe Reader来填写的表单能保存

PDF链接和可访问性 - 下载是或否?

如何在php中填写PDF表单

如何创建基于 Web 的 PDF 提交表单?

部分填写 PDF 表单,使其可编辑