【问题标题】:Adobe FDF (PDF Form) Submit Button - to Another Frame?Adobe FDF(PDF 表单)提交按钮 - 到另一个框架?
【发布时间】:2012-03-20 19:02:15
【问题描述】:

我在<iframe> 中显示了一个 Adob​​e PDF 表单 (FDF),我用它来显示嵌入在 HTML 中的 PDF。

表单有一个提交按钮。提交后,任何输出都会进入同一帧,所以我得到一个“app-inside-an-app”。我需要为表单指定一个新目标。但是由于HTML中没有<form>标签,表单提交由Adobe处理,我无法指定接收表单结果的目标框架。如何使输出脱离<iframe>

(如果您想知道为什么我使用 <iframe>,这是显示适合我的内联 PDF 的唯一方法。我无法让 <object> 标记与我的动态 PDF 一起使用正在以编程方式生成。因此,<iframe> 是唯一的选择。)

所以问题是,关于如何处理 PDF 框架之外的表单提交有什么建议吗?谢谢

【问题讨论】:

  • PDF 不知道它们嵌入的内容。它只会提交到一个 URL。无法指定目标,因为这是 html/dom 类型的东西,而 PDF 不是其中的一部分。

标签: html http pdf adobe fdf


【解决方案1】:

我正在研究一些 PDF javascript 的东西,我发现了一篇可能是您需要的文章。我没有测试过它或任何东西,但认为它可能会有所帮助。

http://leeboyge.blogspot.com/2011/07/sending-fdf-response-back-to-pdf.html

您可能只需要在 URL 的末尾添加#FDF。这是这篇文章的引述。

注意网址末尾的“#FDF”。如果在浏览器中查看 PDF,这会告诉浏览器它应该期待一个 FDF 文件作为响应。如果没有这个,浏览器会将响应视为常规网页。在此示例中,“submitForm”函数将数组“arr”中的值作为 HTML 键值对发送到“http://foo.com/saveValues”。该功能还支持其他一些您可以稍后查找的选项。也许您想知道为什么我们需要 FDF 响应而不是其他类型的响应。就我而言,答案是它在浏览器中为 PDF 文档提供响应,而无需让浏览器转到其他页面。例如,如果您想保存用户在 PDF 字段中输入的一些值并将它们发送到服务器,您不希望浏览器转到其他页面,因为用户可能仍在填写字段。 FDF 响应允许您在不离开页面的情况下进行保存,并且您可以在回程中调用 javascript 函数。例如,这里是您可能需要的最简单的 FDF:

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 2012-01-08
相关资源
最近更新 更多