我想自动填写 PDF 表单。
所以我在VS2013中创建了一个WinForms项目,添加了Adobe PDF Reader控件,将控件拖到窗体上。
没有错误。控件显示在窗体上。
但是,当我尝试输入时,在表单的代码中:
axAcroPDF1.LoadFile
LoadFile 方法根本不可见。
项目 .NET 目标设置为 4.5.1。我什至尝试了 4.5 及更低版本。
AxHost仅包装 Active X 控件。LoadFile 方法是来自 Adobe 控件的 COM 类的方法。
您需要通过InvokeMember来实现它:
public void LoadFile(string path)
{
this.GetOcx().GetType().InvokeMember("LoadFile", BindingFlags.InvokeMethod |
BindingFlags.OptionalParamBinding, null, this.GetOcx(), new object[1] { path });
}
this
AxHost 控件在哪里。