2009-01-20 255 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

相關問題