【问题标题】:VBA: extracting text from PDF files without the Acrobat library or opening the document in WordVBA:从没有 Acrobat 库的 PDF 文件中提取文本或在 Word 中打开文档
【发布时间】:2021-11-19 00:00:43
【问题描述】:

是否有人知道任何库/shell 脚本可以通过 VBA 从 PDF 文件(标准格式)中提取特定文本到 Excel 中?限制:我没有完整的 Acrobat 包/VBA 参考,也不想依赖他们的库。我有 PDF24 和 PDFXchange 编辑器。

赞赏。

编辑:所以在谷歌搜索和不和谐之后,我被引导到基于XPFReader 和相关VBA Macro 的解析解决方案。

【问题讨论】:

  • 您是否有理由不将 pdf 加载到 word 中并从 word 文档中工作。
  • 原因是它很慢,而且我有一半的时间是通过远程服务器工作的,这使得它更慢。显然,如果绝对需要,我已经准备好求助于缺乏更好的选择。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: vba pdf ms-office acrobat text-extraction


【解决方案1】:

我不知道任何免费的 .dll 库本身,但有很多便宜的替代品可以替代 Adob​​e Acrobat。 NUANCE Power PDF 是一个应用程序,它向 Excel 功能区添加自定义附加选项卡,允许最终用户从 Excel 或 Word 中将电子表格或文档 .PDF 格式。

【讨论】:

  • 感谢您,尽管我的目标并不是将整个 PDF 提取到 Excel 中,而是执行特定操作,基本上是根据其中找到的字符串重命名 PDF 文件。我们谈论的是几十个通常被命名为“乱码”的银行付款确认,我想将其自动重命名为更合理的名称,例如付款说明 + 日期 + 支付金额。
  • 您是否尝试过 Windows 脚本托管语言来重命名这些 .PDF 文件、清理乱码并使名称更合理?还是VBScripting?我已经使用 VB 脚本对我们过去收到的 Hertz 银行文件执行了类似的操作。
  • 我对“真正的”VB 的脚本并不熟悉,虽然我的日程安排很紧,但我很想更多地熟悉它们。我正在寻找一种类似于 sendkeys 的相当快速的解决方案 - 找到一个模拟 ctrl+f 的关键字,然后通过剪贴板复制粘贴,或者中间的临时 Excel 文件。
【解决方案2】:

如果您有 Excel 365,则可以使用 Powerquery 查找文本。 Powerquery 现在允许 pdf 导入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 2021-12-26
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    相关资源
    最近更新 更多