参考adobereader dll来控制pdf



我正在Visual Basic中的Vb.net程序上工作,该程序从pdf中获取数据表并将其放入Excel文档中。我希望这个程序能与Adobe reader一起使用,这样用户就不必安装Acrobat了。我知道必须有一种方法来做到这一点,Adobe阅读器有一个名为"AcroRd32"的库,我怀疑它会包含有用的方法来做到这一点。

我认为反编译库来查看方法如何控制pdf是非法的,所以这是不允许的。我知道有像itextsharp这样的库可以做到这一点,但我想找到我自己的解决方案。那么我可以引用adobereader(不是Acrobat)库并尝试复制数据表吗?这能行吗?或者创建自己的库来控制它?

我基本上是。net的初学者,所以任何帮助都会非常感激。由于

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

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

然后……

  1. 右键单击VB IDE中的工具箱,然后单击"选择项目"
  2. 添加对"Adobe PDF Reader"COM组件的引用
  3. 将控件添加到表单

注意:控件在64位Windows下不起作用。要解决这个问题,设置项目属性>编译>目标CPU=x86

这将强制将应用程序编译为32位应用程序,然后该应用程序将在模拟("WoW64")下在64位windows上运行

当复制带有PDFReader控件的窗体时,您可能需要向窗体添加一个新的reader控件,然后将其删除,以便VB IDE正确添加引用(即使它在工具箱中,Adobe reader仅在第一次使用时作为引用添加)

最新更新