Как открыть Adobe Reader с помощью VBScript? - PullRequest
2 голосов
/ 21 июля 2010

Я хочу программно заполнить некоторые поля в форме в формате PDF.

Я попробовал этот код:

Set objAdobe = CreateObject("AcrobatReader.Application")
objAdobe.Visible = True 

Я получаю «Компонент ActiceX не может создать объект»ошибка.

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Интерфейс автоматизации OLE предоставляется только Adobe Acrobat , но не Adobe Reader.

Если у вас установлен Adobe Acrobat, вы можете запустить его из VBScript, какthis:

Set oAcrobat = CreateObject("AcroExch.App")
oAcrobat.Show

Полный список API автоматизации Acrobat см. в разделе «OLE Automation» этого документа .

0 голосов
/ 21 июля 2010

Попробуйте использовать функцию Windows API ShellExecute.Не уверен в синтаксисе VB (это работает в FoxPro) ...

DECLARE INTEGER ShellExecute IN shell32.dll ; 
  INTEGER hndWin, ; 
  STRING cAction, ; 
  STRING cFileName, ; 
  STRING cParams, ;  
  STRING cDir, ; 
  INTEGER nShowWin
cFileName = "d:\MyDocs\myfile.pdf"
cAction = "open"
ShellExecute(0,cAction,cFileName,"","",1)

... но пользователь должен будет заполнить поля вручную.

...