открыть PDF на определенной странице с помощью VBScript - PullRequest
1 голос
/ 22 августа 2010

У меня есть приложение, которое управляет несколькими журнальными PDF-файлами на жестком диске.Мне нужно открыть PDF-файлы на определенной странице.Я могу вызывать vbscript из своего собственного программного обеспечения, поэтому я ищу какой-то фрагмент vbscript, чтобы открыть PDF-файл с определенной загруженной страницей.Я - разработчик Mac, работающий с кроссплатформенным программным обеспечением, Windows не является моим стандартным инструментом.

В документации Adobe я проверил это с помощью системных вызовов для открытия URL-адреса, например:

http://myserver/mypdf#page=3

работает нормально, но попытка использовать аналогичный URL-адрес с протоколом фиктивного файла, например:

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

, не работает,После того, как я это понял, я решил попробовать vbscript для некоторых COM или ActiveX, или что-нибудь еще, что они используют в наши дни в Windows, но я не знаю, как это сделать.

Спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 22 августа 2010

Вы можете использовать параметр "page = ..." Acrobat Reader, например:

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
0 голосов
/ 08 мая 2013

Попробуйте использовать метод AcroExch.AVPageView.Goto ()

и избегайте пути исполняемого файла Adobe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...