【问题标题】:How to hide navigation pane in embedded PDF viewer control?如何隐藏嵌入式 PDF 查看器控件中的导航窗格?
【发布时间】:2014-08-07 16:01:26
【问题描述】:

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

使用 Adob​​e 的 PDF ActiveX 控件(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:下图左侧是我想要摆脱的,右侧是我想要实现的目标。

【问题讨论】:

  • 如果没有使用此控件的解决方案,我愿意使用不同的库和控件(AcroPDF.dll - Adob​​e Acrobat 浏览器控件类型库 1.0)
  • 我也有同样的问题。你找到解决方案了吗?

标签: ms-access pdf vba


【解决方案1】:

请改用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

【讨论】:

  • 这是一个非常糟糕的解决方案。如果您最终在浏览器处于保护模式的 PC 上执行,控件将开始抛出错误。
【解决方案2】:

试试这个代码

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

【讨论】:

  • 非常感谢您的帮助。我读了这篇文章,但这有助于我在外面打开一扇窗户,这不是我想要的。我正在尝试对表单内的控件执行相同的行为,如 i.imgur.com/qi8xXn7.png
  • @ashareef 不建议在 Access 表单本身中使用 PDF 预览,因为每当 Adob​​e 进行版本更新时,您必须根据 adobe 更新手动更新代码。但是您还有其他选择,您可以使用Web Browser Control 在访问表单中预览 PDF 文件,这也将消除您在 adobe 发布更新时手动更新代码的麻烦
  • 除非您让我根据您在 cmets 中的建议将其编辑为我实际使用的内容,否则我无法接受此答案并奖励赏金,或者欢迎您发布另一个答案( Web Browser Control 我可以把它授予那个人
猜你喜欢
  • 2010-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
相关资源
最近更新 更多