使用vbscript在特定页面打开pdf

使用vbscript在特定页面打开pdf,pdf,vbscript,Pdf,Vbscript,我有一个在硬盘上管理多个杂志PDF的应用程序。我需要打开PDF文件到一个特定的页面。我能够从我自己的软件调用vbscript,因此我正在寻找一些vbscript片段,以打开加载了特定页面的PDF。我是一名mac开发人员,从事跨平台软件开发,windows不是我的标准工作 从Adobe文档中,我检查了使用系统调用打开URL的情况,如: 工作正常,但尝试将类似的URL与虚拟文件协议一起使用,如: file://path/to/mypdf#page=2 不起作用。考虑到这一点,我决定我应该尝试一些v

我有一个在硬盘上管理多个杂志PDF的应用程序。我需要打开PDF文件到一个特定的页面。我能够从我自己的软件调用vbscript,因此我正在寻找一些vbscript片段,以打开加载了特定页面的PDF。我是一名mac开发人员,从事跨平台软件开发,windows不是我的标准工作

从Adobe文档中,我检查了使用系统调用打开URL的情况,如:

工作正常,但尝试将类似的URL与虚拟文件协议一起使用,如:

file://path/to/mypdf#page=2

不起作用。考虑到这一点,我决定我应该尝试一些vbscript调用一些COM或ActiveX或任何他们现在在windows上使用的东西,但我不知道怎么做

感谢您的帮助。

您可以使用Acrobat Reader的“page=…”参数,如下所示:

Sub OpenPdf(filename, page)
   Set wshShell = WScript.CreateObject("WSCript.shell")
   wshShell.Run """%ProgramFiles%\Adobe\Reader 9.0\Reader\AcroRd32.exe"" /A ""page=" & _
      page & """ " & fileName
End Sub

OpenPdf "c:\temp\myfile.pdf", 20

尝试使用AcroExch.AVPageView.Goto()方法


并避免使用adobe可执行文件路径

您是要在单独的进程(例如Acrobat)中使用系统默认的PDF阅读器打开PDF,还是要在自己的进程(使用ActiveX/COM)中作为框架打开PDF?如果它是一个单独的进程,那么我希望您可以使用该进程的命令行参数,但每个阅读器可能会有所不同。我正在尝试使用系统默认的PDF阅读器打开PDF,通常是acrobat。感谢您的快速回复。您可以读取注册表项
HKEY\U CLASSES\u ROOT\Applications\AcroRD32.exe\shell\read\command
并从注册表项的标准值中提取AcroRD32.exe的路径,而不是对读卡器9.0的路径进行硬编码(我实际上无法确定这是否是安装的版本)。说明如何使用VBScript读取注册表。