我正在创建一个WPF应用程序,该应用程序内置了PDF查看功能。我使用WindowsFormsHost方法查看PDF:
<WindowsFormsHost x:Name="PDFViwer"/>
var pdfViwer = new AdobePDFViewer(@"E:\temp\test\testFile1C.pdf");
this.PDFViwer.Child = pdfViwer;
我注意到,当我查看一些文件(如电子版书籍)时,Acrobat工具栏会自动显示,例如:
但是,其他一些文件是。。比方说,从Word文档创建或发送到PDF打印,将以读取模式显示文档,如果您将鼠标悬停在该区域,则会在底部显示一个菜单栏,例如:
比起第一个,我更喜欢第二个;然而,由于一些用户可能不知道向底部悬停会显示这些选项,我希望能够强制显示这些选项。
如果我单击弹出菜单上的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