1

我想自动填写 PDF 表单。

所以我在VS2013中创建了一个WinForms项目,添加了Adobe PDF Reader控件,将控件拖到窗体上。

没有错误。控件显示在窗体上。

但是,当我尝试输入时,在表单的代码中:

axAcroPDF1.LoadFile

LoadFile 方法根本不可见。

项目 .NET 目标设置为 4.5.1。我什至尝试了 4.5 及更低版本。

4

1 回答 1

4

AxHost包装 Active X 控件。LoadFile 方法是来自 Adob​​e 控件的 COM 类的方法。

您需要通过InvokeMember来实现它:

public void LoadFile(string path)
{
    this.GetOcx().GetType().InvokeMember("LoadFile", BindingFlags.InvokeMethod | 
      BindingFlags.OptionalParamBinding, null, this.GetOcx(), new object[1] { path });
}

thisAxHost 控件在哪里。

于 2015-08-06T15:27:57.907 回答