Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 引用Adobe Reader dll来控制pdf?_.net_Vb.net_Pdf_Dll_Adobe - Fatal编程技术网

.net 引用Adobe Reader dll来控制pdf?

.net 引用Adobe Reader dll来控制pdf?,.net,vb.net,pdf,dll,adobe,.net,Vb.net,Pdf,Dll,Adobe,我正在用Visual Basic编写一个Vb.net程序,该程序从pdf中获取一个数据表,并将其放入Excel文档中。我希望该程序与Adobe reader配合使用,这样用户就不必安装Acrobat。我知道一定有办法做到这一点,AdobeReader有一个名为“AcroRd32”的库,我怀疑它可能包含有用的方法 我认为对库进行反编译以查看这些方法如何控制pdf是非法的,所以这是错误的。我知道有像itextsharp这样的库可以做到这一点,但我想找到自己的解决方案。那么,我可以引用Adobe Re

我正在用Visual Basic编写一个Vb.net程序,该程序从pdf中获取一个数据表,并将其放入Excel文档中。我希望该程序与Adobe reader配合使用,这样用户就不必安装Acrobat。我知道一定有办法做到这一点,AdobeReader有一个名为“AcroRd32”的库,我怀疑它可能包含有用的方法

我认为对库进行反编译以查看这些方法如何控制pdf是非法的,所以这是错误的。我知道有像itextsharp这样的库可以做到这一点,但我想找到自己的解决方案。那么,我可以引用Adobe Reader(而不是Acrobat)库并尝试复制数据表吗?这样行吗?还是让我自己的图书馆来控制它


我基本上是.net的初学者,所以任何帮助都将不胜感激。谢谢

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

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

然后

  • 在VB IDE中的工具箱上单击鼠标右键,然后单击“选择项”
  • 添加对“Adobe PDF Reader”COM组件的引用
  • 将控件添加到表单中
  • 注意:控件在64位Windows下不工作。 要解决此问题,请设置项目属性>编译>目标CPU=x86

    这将强制应用程序编译为32位应用程序,然后在64位windows上运行仿真(“WoW64”)


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

    谢谢您的回答!这很有帮助,虽然我不是指嵌入,我只是指在后台打开AdobeShell并复制我需要的数据。我将尝试在web浏览器中打开PDF并解析数据。谢谢,我误解了你的问题。如果没有像Aspose这样的第三方库,从PDF中复制数据将很困难。