在 .NET WebBrowser 控制項中顯示 PDF 時,如何隱藏 Adob e Reader 工具欄?
我正在嘗試在 .NET Web 瀏覽器控制項中載入 PDF 文件。在 v10 之前的 Adobe Reader 版本(又名“X”)中,載入的 PDF 不顯示工具欄——您只會看到 PDF 文件。在新發布的 Reader v10 中,有一個我不希望看到的工具欄。我想知道是否有人知道如何隱藏此工具欄。
我認為答案可能在系統資料庫中,因為我沒有用於訪問 Reader 的直接程式碼。一切都由 mime 類型通過
WebBrowser控制項處理。我載入 PDF 文件的程式碼如下:
string url = @"http://www.domain.com/file.pdf"; this._WebBrowser.Navigate(url);
Adobe Reader X 的預設設置似乎是預設情況下不顯示工具欄,除非使用者明確打開它們。即使我在會話期間重新打開它們,它們也不會在下次自動出現。因此,我懷疑您的偏好設置與預設設置相反。
您想要的狀態,頂部和左側工具欄未顯示,稱為“閱讀模式”。如果您右鍵點擊文件本身,然後在顯示的上下文菜單中點擊“頁面顯示首選項”,您將看到 Adobe Reader 首選項對話框。(您可以通過打開 Adobe Reader 應用程序並從“編輯”菜單中選擇“首選項”來訪問該對話框。)在“首選項”對話框左側列中顯示的列表中,選擇“Internet”。最後,在右側,確保選中“預設以讀取模式顯示”框:
您還可以通過點擊頂部工具欄右側的按鈕暫時關閉工具欄,該按鈕描繪了指向對角的箭頭:
最後,如果您關閉了“預設以閱讀模式顯示”,但希望指示您正在載入的頁面不顯示工具欄(即覆蓋使用者目前的偏好),您可以將以下內容附加到 URL:
#toolbar=0&navpanes=0因此,例如,以下程式碼將禁用頂部工具欄(稱為“工具欄”)和左側工具欄(稱為“導航窗格”)。但是,如果使用者知道鍵盤組合(
F8,也許還有其他方法),他們仍然可以重新打開它們。string url = @"http://www.domain.com/file.pdf#toolbar=0&navpanes=0"; this._WebBrowser.Navigate(url);您可以在 Adobe 的開發人員網站上閱讀更多有關可用於自定義 PDF 文件打開方式的參數的資訊。


