添加“提交”按钮以动态上载PDF文档

时间:2015-02-05 14:35:42

标签: coldfusion coldfusion-9

经销商将PDF文档上传到网站。这些文件没有任何标准。我们希望向用户提供可编辑的PDF表单,以后可以在用户填写/编辑这些表格中的数据后将其保存在系统中。我能够阅读pdf,填充任何可以预先填充的字段,并将可编辑的PDF呈现给浏览器。问题是pdf没有任何提交按钮,据我所知,这只能通过在acrobat中打开pdf来添加。  我试过了

  1. 在iframe中呈现pdf并在不同的框架中呈现提交按钮(尽管它是愚蠢的)
  2. 将阅读pdf转换为文本并将所有表单字段作为HTML字段呈现给用户,但卡在输入类型文本以外的任何内容上(无法识别它是否为复选框,无线电等)

1 个答案:

答案 0 :(得分:1)

您必须使用包含的“提交”按钮创建PDF模板。您需要使用Adobe Acrobat的完整副本而不是读者来创建PDF。您无法使用阅读器进行编辑。您还必须学习如何在Acrobat中编写JavaScript,以便在需要时在PDF中进行验证和小型交互。

您不会保存已填充PDF的副本,而是要保存通过PDF表单提交的数据。然后,您可以填充文件进行打印,如果这是他们想要的,但提交按钮将是PDF的一部分。

当您需要使用PDF表单时,只需在浏览器中链接即可。提交PDF表单时,处理CFM将重定向到工作流程中的下一页。我们将跨站点请求伪造令牌作为PDF表单数据的一部分以包含安全性。如果我们没有将令牌作为FORM范围数据的一部分,那么我们就不会处理它。

我们混合使用HTML和PDF表单。通常,我们的客户会将我们想要转换为Web的现有文档交给我们。在某些情况下,我们创建HTML表单,在其他情况下,他们更喜欢我们保留文档的格式,以便我们使用PDF。您无法动态地将PDF转换为HTML表单,您必须手动执行此操作以确保在整个表单中使用(并填充)正确的表单控件。