【问题标题】:How can I hide the Adobe Reader toolbar when displaying a PDF in the .NET WebBrowser control?在 .NET WebBrowser 控件中显示 PDF 时,如何隐藏 Adob​​e Reader 工具栏?
【发布时间】:2011-05-29 18:02:53
【问题描述】:

我正在尝试在 .NET Web 浏览器控件中加载 PDF 文档。在 v10 之前的 Adob​​e Reader 版本(又名“X”)中,加载的 PDF 不显示工具栏——您只会看到 PDF 文档。在新发布的 Reader v10 中,有一个我不希望看到的工具栏。我想知道是否有人知道如何隐藏此工具栏。

我认为答案可能在注册表中,因为我没有用于访问 Reader 的直接代码。一切都由 mime 类型通过 WebBrowser 控件处理。

我加载 PDF 文件的代码如下:

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

【问题讨论】:

    标签: .net pdf webbrowser-control acrobat adobe-reader


    【解决方案1】:

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

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

       

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

       

    最后,如果您关闭了“默认以阅读模式显示”,但希望指示您正在加载的页面显示工具栏(即,覆盖用户当前的偏好) ,您可以将以下内容附加到 URL:

    #toolbar=0&navpanes=0

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

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

    您可以阅读更多关于可用于自定义 PDF 文件打开方式的参数here on Adobe's developer website

    【讨论】:

    • 感谢科迪的详细回复。我检查了我的设置,默认情况下以读取模式显示复选框始终处于选中状态。此外,当我将上面的 sn-p 附加到 URL 时,它仍然不会删除条。到目前为止,我可以更改的唯一方法是单击箭头或按 F8 ..
    • @Grant:它在我的电脑上运行良好......我实际上在发布之前对此进行了广泛的测试,因为我上次尝试以编程方式利用 Adob​​e Reader 是在版本 7 或 8 中。我是不知道还有什么可能会干扰您的情况。它是否适用于其他 PDF?也许您尝试过的那个具有某种嵌入式参数,使其无论如何都显示工具栏?
    • 我发现如果我删除了 navpanes 参数并且只设置了工具栏=0,那么顶部栏就不会显示。虽然不确定右侧的中殿窗格......当我结合两个参数时,两个栏都会显示。
    • @Grant:很高兴能帮上忙。文档确实提到了“注意:PDF 的创建者可以控制某些导航面板的内容并可能使它们为空”,但它没有解释 如何 准确地实现这一点。我很确定您可以在该单个 PDF 文件的“文档属性”下执行此操作,但我不确定您要指定的确切位置或内容。不过,我首先要检查的是“自定义”标签。
    • 当我附加 #toolbar=0&navpanes=0"; 这工作正常;但是当我右键单击文档并单击显示导航选项并关闭文档并再次单击文档时,导航是可见。我没有在我的 Adob​​e 阅读器中看到“以只读模式显示”选项,请给我最好的方法来从我的代码中永久隐藏它,而不是显式更改选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    相关资源
    最近更新 更多