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

Gra*_*ant 21 .net pdf acrobat webbrowser-control 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);
Run Code Online (Sandbox Code Playgroud)

我想隐藏的Adobe Reader工具栏

Cod*_*ray 43

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

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

   Adobe Reader首选项对话框

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

   Adobe Reader阅读模式工具栏按钮

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

#toolbar=0&navpanes=0

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

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

您可以在Adobe开发人员网站上阅读有关自定义PDF文件打开方式的参数的更多信息.