参考Adobe Reader dll来控制pdf?

时间:2016-08-17 03:01:53

标签: .net vb.net pdf dll adobe

我正在使用Visual Basic中的Vb.net程序,该程序从pdf中获取数据表并将其放入Excel文档中。我希望该程序与Adobe Reader一起使用,因此用户无需安装Acrobat。我知道有一种方法可以做到这一点,Adobe读者有一个名为" AcroRd32"我怀疑这会包含有用的方法。

我认为反编译库以查看方法如何控制pdf是不合法的,这样就可以了。我知道像itextsharp这样的库会做到这一点,但我想找到自己的解决方案。那么我可以参考Adobe Reader(不是Acrobat)库并尝试复制数据表吗?这会有用吗?或者让我自己的库控制它?

我几乎是.net的初学者,所以任何帮助都会非常感激。感谢

1 个答案:

答案 0 :(得分:0)

强烈建议您使用WebBrowser控件来显示PDF而不是嵌入Adobe Reader。

但是,要回答您的问题,必须在每台PC上安装Adobe Reader才能使用它。

则...

  1. 右键单击VB IDE中的工具箱,然后单击"选择项目"
  2. 添加对" Adob​​e PDF Reader"的引用COM组件
  3. 将控件添加到表单
  4. 注意:控件在64位Windows下无效。 要解决此问题,请设置项目属性>编译>目标CPU = x86

    这将强制应用程序编译为32位应用程序,然后在仿真下运行64位窗口(" WoW64")

    复制带有PDFReader控件的表单时,您可能需要向表单添加一个新的阅读器控件,然后将其删除以便VB IDE正确添加引用(即使它在工具箱中,Adobe Reader仅在您第一次使用时添加为参考)