webdevqa.jp.net

.NET WebBrowserコントロールでPDFを表示するときにAdobe Readerツールバーを非表示にするにはどうすればよいですか?

.NET Webブラウザーコントロール内にPDFドキュメントをロードしようとしています。v10より前のバージョンのAdobe Reader(別名「X」)では、PDF =ツールバーを表示せずに読み込まれます。PDF文書のみが表示されます。新しくリリースされたReader v10には、表示したくないツールバーがあります。このツールバーを非表示にする方法。

Readerにアクセスするために使用している直接的なコードがないため、答えはレジストリにあると考えています。すべてはWebBrowserコントロールを介してMIMEタイプによって処理されます。

PDFファイルをロードする私のコードは次のとおりです。

string url = @"http://www.domain.com/file.pdf";
this._WebBrowser.Navigate(url);

Adobe Reader toolbar that I wish to hide

21
Grant

Adobe Reader Xのデフォルト設定では、ユーザーが明示的にオンにしない限り、ツールバーnotはデフォルトで表示されます。また、セッション中にそれらをオンに戻しても、次回は自動的に表示されません。そのため、デフォルトとは逆の設定がされていると思われます。

上部と左側のツールバーnotが表示される状態は、「読み取りモード」と呼ばれます。ドキュメント自体を右クリックし、表示されたコンテキストメニューの[ページ表示設定]をクリックすると、Adobe Readerの設定ダイアログが表示されます。 (これは、Adobe Readerアプリケーションを開き、[編集]メニューから[設定]を選択することでアクセスできるダイアログと同じです。)[設定]ダイアログの左側の列に表示されるリストで、[インターネット]を選択します。最後に、右側で、「デフォルトで読み取りモードで表示」ボックスがオンになっていることを確認します。

Adobe Reader Preferences dialog

上部のツールバーの右側にある、反対側の角を指す矢印が表示されているボタンをクリックして、ツールバーを一時的にオフにすることもできます。

Adobe Reader Read Mode toolbar button

最後に、「デフォルトで読み取りモードで表示」がオフになっているが、ロードするページに指示したい場合notツールバーを表示する(つまり、ユーザーの現在の設定を上書きします)、URLに次を追加できます。

#toolbar=0&navpanes=0

したがって、たとえば、次のコードは、上部のツールバー(「ツールバー」と呼ばれる)と左側のツールバー(「navpane」と呼ばれる)の両方を無効にします。ただし、ユーザーがキーボードの組み合わせを知っている場合(F8、およびおそらく他の方法も)、彼らはまだそれらをオンに戻すことができます。

string url = @"http://www.domain.com/file.pdf#toolbar=0&navpanes=0";
this._WebBrowser.Navigate(url);

PDFファイルを開く ここアドビの開発者向けウェブサイト

43
Cody Gray