如何保留已完成的PDF表格而不先将其下载到客户端?

时间:2017-01-17 14:13:13

标签: pdf pdf-generation adobe

我们正在为人力资源部门创建员工入职申请。此应用程序的部分功能是显示新员工填写的纳税表单。 IRS提供的PDF包含可直接输入PDF的字段。

我被问到是否可以在页面上下文中向用户显示表单,使用浏览器显示它,然后当用户完成并单击“保存”按钮时,我们将保存将表格填写成文档存储应用程序。

我的印象是我们有两个选择:在HTML表单中收集用户数据,然后以编程方式生成表单或显示要填写的表单,强制用户下载他们的工作,然后上传完成的给我们形成。

是否有第三种选择允许我们“实时编辑并保留”PDF而不在客户端上放置任何文件?如果是这样,你能指点我的示例代码,文档等吗?感谢。

1 个答案:

答案 0 :(得分:2)

有......但不会在所有浏览器和所有设备中表现一致。您需要限制用户使用IE和Adobe Reader作为插件...我不建议这样做。

问题在于,许多浏览器,实际上是大多数最新版本,都有自己的内部PDF查看器,不再支持使用Adobe Reader作为插件。这意味着,在呈现PDF时,您将获得稍微不同的PDF体验,而当PDF是表单时,您将获得截然不同的体验。

要创建最高级别的一致性并控制填充过程,请使用某些方法收集数据(按照您的建议使用HTML),在服务器上填充表单,将其展平,这意味着删除保留数据的交互性,然后在浏览器中向用户显示已完成的静态表单,并要求他们“确认”表单已正确填写。此时,如果他们愿意,他们可以下载它,但不需要下载。这消除了在使用非Adobe查看器填充表单时创建的潜在问题,并为最终用户提供一致的体验,无论平台或浏览器如何。