如何打开Acrobat.exe并使用pywinauto扫描PDF文件

时间:2016-09-29 18:08:41

标签: pdf python-3.5 acrobat scanning pywinauto

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

from pywinauto import *

app = application.Application()

app.start('notepad.exe')

我正在尝试这样的事情:

app.start('acrobat.exe')

或app.start('文件路径到acrobat')。我不明白为什么启动acrobat.exe将从windows cmd shell运行该程序但被pywinauto拒绝。 然后我想选择文件>创建>来自扫描仪的PDF>彩色文件。我知道这是用户般的思考而不是程序员般的思考,但我认为这是开始获取我需要的PDF的最快捷,最简单的方法。 请帮忙!我很感激任何方向或意见,以帮助实现目标。我也似乎无法找到pywinauto的任何语法教程......谢谢!

2 个答案:

答案 0 :(得分:0)

克林特,我也是pywinauto的新手。以下是打开Acrobat的代码:

导入pywinauto 来自pywinauto.application import Application

app = Application()。开始(cmd_line = u'“C:\ Program Files(x86)\ Adob​​e \ Acrobat Reader DC \ Reader \ AcroRd32.exe”')

app.Kill _()

Vasily Ryabov是正确的,你无法进入Adobe的菜单项。我想过使用Tabs尝试浏览菜单(但这是一个hacky解决方案)。您需要指定要尝试自动化的应用程序的路径。那么我有2美分。希望它有所帮助!!

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

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

答案 1 :(得分:0)

尝试

如果您使用的是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")