【问题标题】:How to open Acrobat.exe and use pywinauto to scan PDF files如何打开 Acrobat.exe 并使用 pywinauto 扫描 PDF 文件
【发布时间】:2016-09-29 18:08:40
【问题描述】:

我很难找到一种方法来做到这一点,并且是 pywinauto 世界的新手。我无法使用此代码打开 acrobat。

from pywinauto import *

app = application.Application()

app.start('notepad.exe')

我正在尝试这样的事情:

app.start('acrobat.exe')

或 app.start('acrobat 的文件路径')。我不明白为什么 start acrobat.exe 会从 windows cmd shell 运行程序但被 pywinauto 拒绝。 然后我想从扫描仪中选择文件 > 创建 > PDF > 彩色文档。我知道这是用户思维而不是程序员思维,但我认为这是开始获取我需要的 PDF 的最快和最简单的方法。 请帮忙!我很感激任何指导或意见,以帮助使事情顺利进行。我似乎也找不到任何 pywinauto 的语法教程...谢谢!

【问题讨论】:

  • 文档在这里:pywinauto.github.io/docs/contents.html 我明天会看一下 Acrobat,看看它是否可以通过 pywinauto 0.5.4 实现自动化,或者是否需要新的开发中的 UIA 功能。跨度>
  • 一般如果Spy++能看到被测应用里面的控件,那么这里pywinauto就很好了。如果只有 Inspect.exe 可以看到控件,那么您需要一个 UIA 分支(尚未发布但可用于早期测试)。如果这些工具都不是幸运的,那么似乎只有协调方法可以帮助您。
  • 我最近玩过 Adob​​e Reader。 Spy++ 看不到菜单,但 Inspect.exe 可以看到一些东西。不幸的是,我没有太多时间为 Acrobat 编写示例,因为我们正在开发新的 UIA 版本(同时我们还没有主要工作)。
  • pywinauto 0.6.0 已发布。所以它现在对 Acrobat 自动化很有用。如果您仍然感兴趣,请随时提出更详细的问题。

标签: pdf python-3.5 acrobat scanning pywinauto


【解决方案1】:

Clint,我也是 pywinauto 的新手。下面是打开 Acrobat 的代码:

导入pywinauto 从 pywinauto.application 导入应用程序

app = Application().Start(cmd_line=u'"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"')

app.Kill_()

Vasily Ryabov 是正确的,您无法访问 Adob​​e 中的菜单项。我想过使用 Tabs 来尝试导航菜单(但这是一个 hacky 解决方案)。您需要指定您尝试自动化的应用程序的路径。好吧,有我的 2 美分。希望有帮助!!

以下是 PyWinAuto 文档 [Release 0.6.0] 的链接:

https://media.readthedocs.org/pdf/pywinauto/uia/pywinauto.pdf

【讨论】:

    【解决方案2】:

    试试这个

    如果你使用 python 3.7 安装 Pywinauto 版本 0.5.4

    添加您的 AcroRd.exe 路径

    from pywinauto.application import Application
    import time
    app = Application().start(r"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      相关资源
      最近更新 更多