3

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

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

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

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

4

1 回答 1

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:

于 2012-10-25T10:07:03.130 回答