【发布时间】:2011-07-24 20:51:33
【问题描述】:
我有一个 Acrobat 可以打开的 XDP 文件。它包含一个 PDF 以及一些用于填写 PDF 中的表单域的数据。
在我的 HTTP 请求头中我设置了
内容类型为“application/vnd.adobe.xdp+xml”和 Content-Disposition 到“内联”
我的浏览器仍然会下载文件并询问我是否要打开它或保存它。当我单击打开时,它会在 Acrobat 中加载 PDF 表单和数据,而不是在 Web 浏览器中。
你有什么想法吗?
更新: 我重新安装了 Adobe 插件,现在浏览器 (FireFox) 尝试打开 PDF,但我收到以下 错误:
这很奇怪,因为该文件是由 Acrobat 自己创建的。在引发此错误的同一页面上,如果我按 OK 并转到 File > Save as.. 并将 XDP 文件保存在桌面上,然后将其拖放到新的浏览器窗口中,它就会打开它!并且地址栏显示的文件名和位置与错误中显示的非常相似(FireFox 缓存的临时目录)。
【问题讨论】:
-
你永远无法保证这在浏览器上是如何发生的,因为最终它取决于用户如何配置它
-
我可以让我的用户根据需要设置他们的机器。但我什至不能让它在我自己的浏览器上运行!虽然我想如果我将 xdp 保存在桌面上并将其拖放到浏览器中,它将呈现 xdp 并显示 PDF。
-
@Seeker 您使用的是什么操作系统?我们有几个使用 Mac 的用户,显然 Adobe 不支持在 Mac 上使用 FireFox 在线查看 PDF。您是否在 Chrome 中尝试过此操作以查看它是 PDF 错误还是只是 Adobe 插件错误? (Chrome 使用它自己的 PDF 查看器)。
-
我在 Linux 上,但由于我的用户,我的大部分测试都是在 Windows XP 上进行的。我绑了铬。即使使用“内联”内容,它也会下载表单。它不使用它的 PDF 查看器可能是因为 MIME 类型设置为“application/vnd.adobe.xdp+xml”。我绝望地尝试了“应用程序/pdf”,它在 Chrome 的查看器中启动,但它当然给了我一个 pdf 错误。毕竟它是一个 XDP XML。
-
这可能会有所帮助。当我加载生成 XDP 文件的页面时,我看到 AcroRd32.exe 启动了两个进程。内存使用量更大的一种。我认为发生的事情是一个实例加载了其中编码了 PDF 的 XDP 文件,并且由于某种原因启动了一个单独的进程,可能是加载 PDF,因为它在 Temp 文件夹中创建它。但是第一个进程对这个临时文件的访问被拒绝了。
标签: http pdf browser livecycle