如何在嵌入式PDF查看器控件中隐藏导航窗格?

时间:2014-06-17 15:04:16

标签: vba ms-access pdf access-vba

目标:尝试在表单(第一页)中提供PDF文件的嵌入式预览,而不显示滚动条,导航窗格等。

使用Adobes PDF ActiveX控件(Class AcroPDF.PDF.1),MS Access表单中有嵌入的PDF文件。

到目前为止我已经

pdfControl.src = filePath
pdfControl.setShowToolbar(False) ' hides toolbar (bar along top)
pdfControl.setShowScrollBars(False) ' hides scroll bars since only first page important
pdfControl.setPageMode("none") ' hides bookmarks and thumbs instead of opening by default

在此之后,我只剩下左侧的导航窗格。使用对象浏览器我经历了这些功能,看不到任何明确提到的导航窗格。

有没有办法从嵌入式PDF控件中隐藏导航窗格?

编辑:我发现您可以设置一个标记,以便在非嵌入式实例中打开时隐藏导航页面

Call Shell("'" & applicationPath & "' /A 'navpanes=0&toolbars=0' '" & filePath & "'", vbNormalFocus)

但是我在嵌入时仍未能达到同样的目的。

Edit2 :下面的图片左边是我想要摆脱的图片,右边是我想要实现的图片。

2 个答案:

答案 0 :(得分:2)

请改用Web Browser Control。 它将使用系统默认的PDF应用程序来预览文件。

webBrowserControl.Navigate(filePath & "#toolbar=0&navpanes=0&scrollbar=0")

有更多参数可用于自定义您在下面的文档中打开文件的方式

http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf

答案 1 :(得分:-1)

试试这段代码

Shell applicationPath & " /A " & Chr(34) & "navpanes=0&toolbars=0" & Chr(34) & " " & Chr(34) & filePath & Chr(34), vbNormalFocus