我在 pdf 文档 (PDF1) 中有一个链接,该文档嵌入在浏览器实例中。或者假设 Adobe Reader 嵌入在浏览器窗口中。
在此 pdf 文档 (PDF2) 中是一个 servlet 的链接,该 View 将打开另一个 pdf 文件。
现在,新的 pdf 文档将在同一浏览器窗口中的嵌入式 Adobe Reader 中打开。如何使用新的嵌入式 Adobe Reader 在新的浏览器窗口中打开此文档 (PDF2)?
这是否取决于用于生成 pdf 文档的编辑器工具?
PS:我没有创建第一个文档(PDF1),但我面临着如何在新窗口中打开第二个文档(PDF2)的问题,因此第一个文档不会“丢失”并且必须重新开放。
最佳答案
我认为如果不更改 Acrobat Reader 就无法做到这一点。发生的事情是这样的:
- 您下载第一个文件。
- IE 会识别“PDF”并嵌入 Acrobat Reader。读者获取 URL 作为参数。尽管 AR 在 IE 窗口内渲染文档,但 AR 现在完全控制了文档。因此,当您单击链接时,AR(而不是 IE)会处理该事件并下载第二个文档。
我建议尝试Foxit Reader或其他一些不使用“单文档”UI 的 PDF 阅读器。 Foxit 使用选项卡,可以显示多个 PDF 文档。
它们使用起来也更快、更舒适。
[编辑] 实际上,AR 调用操作系统来处理链接。您可以通过将 URL 复制到剪贴板,然后单击“开始”按钮和“运行...”来实现相同的效果。将 URL 粘贴到对话框中。或者打开命令行提示符并在提示符处粘贴 URL。
操作系统将开始下载文件,确定类型,然后直接调用为该类型注册的应用程序。 IE 做了同样的事情,导致了过去的一些安全漏洞(网站向 IE 提供了一些看似 XXX 类型的数据,但实际上是病毒。IE 将调用操作系统来执行它,用户想知道他是如何得到的感染)。
关于html - 如何在新窗口中打开 pdf 文件中的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461479/