我想自动填写PDF表格。
所以我在VS2013中创建了一个WinForms项目,添加了Adobe PDF Reader控件,将控件拖到窗体上。
没有错误。控制权显示在表格上。
但是在我尝试输入时的表单代码中:
axAcroPDF1.LoadFile
根本看不到LoadFile方法。
项目.NET目标设置为4.5.1。我甚至试过4.5和更低。
答案 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控件。