【问题标题】:Reference Adobe Reader dll to control pdf?参考Adobe Reader dll来控制pdf?
【发布时间】:2016-12-23 13:38:26
【问题描述】:

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

我认为反编译库以查看方法如何控制 pdf 是非法的,所以它已经过时了。我知道有像 itextsharp 这样的库可以做到这一点,但我想找到自己的解决方案。那么我可以参考 Adob​​e Reader(不是 Acrobat)库并尝试复制数据表吗?这行得通吗?还是自己做一个库来控制它?

我几乎是 .net 的初学者,因此我们将不胜感激。谢谢

【问题讨论】:

    标签: .net vb.net pdf dll adobe


    【解决方案1】:

    强烈建议您使用 WebBrowser 控件来显示您的 PDF,而不是嵌入 Adob​​e Reader。

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

    那么……

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

    注意:控件在 64 位 Windows 下不起作用。 为了解决这个问题,设置 Project Properties>Compile>Target CPU=x86

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

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

    【讨论】:

    • 感谢您的回答!这很有帮助,虽然我不是指嵌入,我只是指在后台打开 Adob​​e shell 并复制我需要的数据。我将尝试在网络浏览器中打开 PDF 并解析数据。谢谢
    • 哦,我误解了你的问题。如果没有像 Aspose 这样的第三方库,从 PDF 中复制数据会很困难。
    猜你喜欢
    • 2010-10-11
    • 2021-02-21
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    相关资源
    最近更新 更多