2016-09-29 120 views
0

我很難找到一種方法來做到這一點,並且是pywinauto世界的新手。我無法使用此代碼打開雜技演員。如何打開Acrobat.exe並使用pywinauto來掃描PDF文件

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的任何語法教程...謝謝!

+0

的文檔是在這裏:http://pywinauto.github.io/docs/contents.html我帶你去明天看一下Acrobat,看它是否可以通過pywinauto 0.5.4自動執行,或者需要新的UIA功能。 –

+0

通常,如果Spy ++可以看到被測應用程序中的控件,那麼pywinauto在這裏非常好。如果只有Inspect.exe可以看到控件,那麼你需要一個UIA分支(尚未發佈,但可用於早期測試)。如果沒有這些工具是幸運的,似乎只有座標方法可以幫助你。 –

+0

我已經玩過最近的Adobe Reader。 Spy ++沒有看到菜單,但Inspect.exe可以看到一些東西。不幸的是,我沒有太多時間爲Acrobat寫一個例子,因爲我們正在開發新的UIA版本(雖然我們從我們的主要工作中免費)。 –

回答

0

克林特,我也是pywinauto的新手。下面是打開Acrobat中的代碼:從pywinauto.application進口申請

進口pywinauto

應用程序=應用程序()啓動(cmd_line = U'「C:\ Program Files文件(x86)的\的Adobe \ Acrobat中讀者DC \讀卡器\ AcroRd32.exe」「)

app.Kill_()

瓦西里·里亞博夫是正確的,你不能在Adobe的菜單項。我想過使用Tabs來嘗試導航菜單(但這是一個拙劣的解決方案)。您需要指定您嘗試自動化的應用程序的路徑。那麼我的2美分。希望能幫助到你 !!

下面是PyWinAuto文檔的鏈接[發佈0.6.0]:

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