PDF查看器控件的LoadFile方法不可见

时间:2015-08-06 15:12:22

标签: c# pdf reader

我想自动填写PDF表格。

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

没有错误。控制权显示在表格上。

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

axAcroPDF1.LoadFile

根本看不到LoadFile方法。

项目.NET目标设置为4.5.1。我甚至试过4.5和更低。

1 个答案:

答案 0 :(得分:4)

AxHost仅包装Active X Control。 LoadFile方法是来自Adobe Control的COM类的方法。

您需要通过InvokeMember

实现此目的
df1 <- structure(list(Day = c("Sat", "Sun", "Sun", "Mon", "Mon", "Mon", 
"Mon", "Mon"), hour = 7:14, Case = c(2L, 8L, 10L, 15L, 17L, 20L, 
25L, 14L), Time = c(35L, 125L, 145L, 18L, 167L, 220L, 135L, 167L
)), .Names = c("Day", "hour", "Case", "Time"), class = "data.frame", 
row.names = c(NA, -8L))

其中public void LoadFile(string path) { this.GetOcx().GetType().InvokeMember("LoadFile", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, this.GetOcx(), new object[1] { path }); } 是AxHost控件。