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

时间:2017-04-10 17:37:15

标签: pdf submission web-based

我有一张带有几个易错箱子的PDF表格。

目前,填写PDF表格的人必须打印,填写,扫描,然后通过电子邮件/传真给我。

我希望有一个解决方案,人们可​​以通过网络浏览器填写并提交表单。通过我的研究,我发现了主要的第三方解决方案。但是,出于安全考虑,我希望解决方案包含在我的站点/服务器中。

非常感谢所有的想法和想法。

2 个答案:

答案 0 :(得分:0)

Adob​​e Readers的新版本允许用户直接填写pdf。如果您可以制作该类型的表单,他们可以通过电子方式填写并将其上传到您的服务器。

答案 1 :(得分:0)

过去一周对PDF生成进行研究我发现了3个可能的解决方案,每个解决方案各有利弊。

1) JSPDF 客户端PDF生成器,可轻松集成到任何应用程序中。

优点:

  • 可以用来生成报告,点击按钮不会在控制台窗口回复。
  • 在多个浏览器上对其进行测试,并为Chrome,Firefox和IE呈现相同的结果。

缺点:

  • 中等分辨率。 JSPDF是如何工作的,它使用一个名为rasterize.js的库来获取HTML内容并基本上对其进行栅格化,从而使质量受到一点点影响,但你几乎不知道我认为的差异。 (对这个主题的支持很少。我已经对它进行了数小时的研究,只有我能找到的能够提高质量的解决方案就是玩大小,并引入抗锯齿功能来提高质量。 )
  • 由于它是光栅化的,因此在下载后无法用于编辑PDF。这是一个平面PDF,这意味着PDF中的文本或任何内容都无法编辑。但是,如果您希望用户能够填写表单然后点击提交PDF的按钮,JSPDF就可以这样做。

2) PhantomJS 是PDF生成的另一种选择。

优点:

  • 质量非常好,支持多个浏览器生成相同的PDF。
  • PDF可以在创建后进行编辑。

缺点:

  • 对如何使用它启用第三方API呈现(如Google地图)的支持不足。如果您不熟悉Google Maps API,可能会很难解决。
  • 主要支持从控制台窗口生成PDF。此外,PDF是即时生成的。这意味着当控制台执行时,会创建一个PDF文件并将其发送到安装程序中指定的文件目录。未在浏览器中下载。

3) Wkhtmltopdf 是PDF生成的另一种选择,与PhantomJS基本相同。

优点:

  • 质量非常好,支持多个浏览器生成相同的PDF。
  • PDF可以在创建后进行编辑。

缺点:

  • 依靠控制台窗口生成PDF文件。
  • 对PDF创建实施客户端脚本的支持很少。他们在服务器端有文档。)