2

我想以编程方式以 PDF 格式填写表单中的某些字段。

我试过这段代码:

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

我收到“AciceX 组件无法创建对象”错误。

4

2 回答 2

2

OLE 自动化接口仅由Adob​​e Acrobat提供,Adobe Reader不提供。

如果您安装了 Adob​​e Acrobat,您可以像这样从 VBScript 启动它:

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

有关 Acrobat 自动化 API 的完整参考,请参阅本文档的“OLE 自动化”部分。

于 2010-07-21T11:54:55.247 回答
0

试试 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)

...但用户必须手动填写字段。

于 2010-07-21T12:17:23.260 回答