我在<iframe>
中显示了一个Adobe PDF表单(FDF),我用它来显示嵌入HTML的PDF。
表单有一个Submit按钮。提交后,任何输出都转到同一帧,所以我得到一个“app-inside-an-app”。我需要为表单指定一个新目标。但由于HTML中没有<form>
标记,表单提交由Adobe处理,我无法指定目标框架来接收表单结果。如何使输出突破<iframe>
?
(如果您想知道我为什么使用<iframe>
,那么这是显示适用于我的内联PDF的唯一方法。我无法使用<object>
标记来处理我以编程方式生成的动态PDF。因此,<iframe>
是唯一的选项。)
所以问题是,有关如何处理PDF框架之外的表单提交的任何建议?感谢
答案 0 :(得分:1)
我正在研究一些PDF javascript的东西,我发现了一篇可能就是你需要的文章。我没有测试过它,但认为它可能会有所帮助。
http://leeboyge.blogspot.com/2011/07/sending-fdf-response-back-to-pdf.html
您可能只需要在网址末尾添加#FDF。以下是本文的引用。
请注意网址末尾的“#FDF”。如果在浏览器中查看PDF,则会告诉浏览器它应该期望FDF文件作为响应。如果没有这个,浏览器会将响应视为常规网页。在此示例中,'submitForm'函数将数组'arr'中的值作为HTML键值对发送到'http://foo.com/saveValues'。该功能还支持您可以在以后查找的其他一些选项。也许您想知道为什么我们想要FDF响应而不是其他类型的响应。在我的例子中,答案是它在浏览器中为PDF文档提供响应,而不会让浏览器转到不同的页面。例如,如果要保存用户在PDF字段中输入的某些值并将其发送到服务器,则不希望浏览器转到其他页面,因为用户可能仍在填写领域。 FDF响应允许您在不离开页面的情况下进行保存,并且您可以在回程中调用javascript函数。例如,这里是您可能需要的最简单的FDF: