在.NET WebBrowser控件中显示PDF时,如何隐藏Adobe Reader工具栏?

时间:2010-12-23 01:52:11

标签: .net pdf webbrowser-control acrobat adobe-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 toolbar that I wish to hide

1 个答案:

答案 0 :(得分:43)

Adob​​e Reader X的默认设置似乎是默认显示工具栏而不是,除非用户明确打开它们。即使我在会话期间重新打开它们,它们也不会在下次自动显示。因此,我怀疑你的偏好设置与默认设置相反。

您想要的状态,显示的顶部和左侧工具栏,称为“读取模式”。如果右键单击文档本身,然后在显示的上下文菜单中单击“页面显示首选项”,将显示Adobe Reader首选项对话框。 (这是您可以通过打开Adobe Reader应用程序并从“编辑”菜单中选择“首选项”来访问的对话框。)在“首选项”对话框左侧列中显示的列表中,选择“Internet”。最后,在右侧,确保选中“默认情况下以读取模式显示”框:

Adobe Reader Preferences dialog

您还可以通过单击顶部工具栏右侧的按钮来临时关闭工具栏,该按钮描绘指向对角的箭头:

Adobe Reader Read Mode toolbar button

最后,如果您关闭了“默认显示读取模式”,但想要指示您正在加载而不是的页面以显示工具栏(即覆盖用户的当前首选项) ,您可以将以下内容附加到URL:

  

#toolbar=0&navpanes=0

因此,例如,以下代码将禁用顶部工具栏(称为“工具栏”)和左侧工具栏(称为“navpane”)。但是,如果用户知道键盘组合( F8 ,也许还有其他方法),他们仍然可以重新打开它们。

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

您可以阅读有关可用于自定义PDF文件打开方式here on Adobe's developer website的参数的详细信息。