2009-01-20 207 views
2

我在PDF文档(PDF1)中有一个链接,它嵌入在浏览器实例中。或者,假设Adobe Reader嵌入在浏览器窗口中。如何在新窗口中打开pdf文件中的链接?

在这PDF文档(PDF2)是一个链接到一个servlet,该视图打开另一个pdf文件。

现在,新的pdf文档在嵌入式Adobe Reader中的相同浏览器窗口中打开。如何使用新的嵌入式Adobe Reader在新的浏览器窗口中打开此文档(PDF2)?

这是否依赖于用于生成PDF文档的编辑器工具? PS:我不是创建第一个(PDF1),但是我面临的问题是如何在新窗口中打开第二个(PDF2),所以第一个文档不会“丢失”,并且已经重新开放。

回答

3

我想你不能在不更改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会调用操作系统来执行它,并且用户想知道他是怎么得到的感染)。

+0

但文档中的链接是一个http-link,那么AR如何解释这些?它应该将请求转发给一个浏览器,然后该浏览器识别pdf并将请求再次提交给AR,不是吗? – bl4ckb0l7 2009-01-21 13:17:25

相关问题