代码之家  ›  专栏  ›  技术社区  ›  B.K.

WPF/C#Acrobat工具栏的显示

  •  0
  • B.K.  · 技术社区  · 12 年前

    我正在创建一个WPF应用程序,该应用程序内置了PDF查看功能。我使用WindowsFormsHost方法查看PDF:

    <WindowsFormsHost x:Name="PDFViwer"/>

    var pdfViwer = new AdobePDFViewer(@"E:\temp\test\testFile1C.pdf");

    this.PDFViwer.Child = pdfViwer;

    我注意到,当我查看一些文件(如电子版书籍)时,Acrobat工具栏会自动显示,例如:

    enter image description here

    但是,其他一些文件是。。比方说,从Word文档创建或发送到PDF打印,将以读取模式显示文档,如果您将鼠标悬停在该区域,则会在底部显示一个菜单栏,例如:

    enter image description here

    比起第一个,我更喜欢第二个;然而,由于一些用户可能不知道向底部悬停会显示这些选项,我希望能够强制显示这些选项。

    如果我单击弹出菜单上的Acrobat符号,该符号的标题为“显示Acrobat工具栏”,它将进入工具栏将显示在顶部的模式。。。但是用户必须再次知道在读取模式下弹出菜单的存在。

    有没有办法强制工具栏默认显示,或者有没有办法进行自定义按钮强制模式切换?

    Adobe没有世界上最好的开发人员文档。。。为什么不能让每个人都像甲骨文一样。他们会提供方法列表,但不会提供可能的参数的清晰列表或对这些方法的非常清晰的描述。。所以我一直在玩 this.axAcroPDF1 方法,其中一个方法完成了我试图完成的一半: this.axAcroPDF1.setShowToolBar(true) 然而,这样做的作用是在文档顶部显示Adobe Reader Toolbar,同时仍处于读取模式。所以,我在上面有一个工具栏,在下面有一个动态工具栏,在我看来这有点乱。我不知道如何切换模式。。。有更多的方法,但我找不到它们可用的枚举参数列表。

    如果你是一名开发人员,我不相信找到Adobe产品的信息有多难。。。我想我被甲骨文令人难以置信的Java文档宠坏了。无论如何,我甚至通读了这份“可爱”的文件,但我仍然弄不明白: http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/iac_api_reference.pdf

    1 回复  |  直到 12 年前
        1
  •  0
  •   stanlyF    12 年前

    尝试自定义当前视图,如中所述 link

    推荐文章