使用vbscript在特定页面打开pdf

时间:2010-08-22 14:48:24

标签: pdf vbscript

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

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

http://myserver/mypdf#page=3

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

文件://路径/到/ mypdf#页= 2

不起作用。在弄清楚之后,我决定我应该尝试一些vbscript调用某些COM或ActiveX或者他们现在在Windows上使用的任何东西,但我不知道该怎么做。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

您可以使用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

答案 1 :(得分:0)

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

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