python調(diào)用福昕高級(jí)閱讀器轉(zhuǎn)換pdf為word

1钓试、安裝pywin32
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32
2、代碼


import win32con
import win32gui
import win32api
import time
import random
import subprocess

def test1():
    print('開始了')
    # 找出窗體編號(hào)    
    subprocess.Popen(r"C:\Program Files (x86)\Foxit Software\Foxit PhantomPDF\FoxitPhantomPDF.exe")
    time.sleep(1)
    hwnd =win32gui.GetForegroundWindow()    
    print(hwnd)
    left, top, right, bottom = win32gui.GetWindowRect(hwnd)
    #找到“打開”按鈕的坐標(biāo)位置,單擊(暫不用此方法,直接發(fā)送快捷鍵ctrl+O帅霜,效果一樣)
    #win32api.SetCursorPos([left+40,top+20])
    #win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
    
    # 設(shè)置為當(dāng)前活動(dòng)窗口
    win32gui.SetForegroundWindow(hwnd)
    
    # 按下ctrl+O
    win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0)
    win32api.keybd_event(ord('O'), 0, 0, 0)
    win32api.keybd_event(ord('O'), 0, win32con.KEYEVENTF_KEYUP, 0)
    win32api.keybd_event(win32con.VK_CONTROL, 0, win32con.KEYEVENTF_KEYUP, 0)
    time.sleep(1)
    # 獲取打開彈出框
    hwDlg= win32gui.FindWindow("#32770","打開")     
    print(hwDlg)
    #輸入文件名
    a1 = win32gui.FindWindowEx(hwDlg,None,"ComboBoxEx32",None)
    a2 = win32gui.FindWindowEx(a1,None,"ComboBox",None)    
    hwnd_filename = win32gui.FindWindowEx(a2,None,"Edit",None)
    win32gui.SendMessage(hwnd_filename, win32con.WM_SETTEXT, None, "F:\\py\\win32gui\\測(cè)試文件\\百科圖解野外求生技巧.pdf")

    # 點(diǎn)擊打開
    hwnd_save = win32gui.FindWindowEx(hwDlg,None,"Button",None)
    win32gui.PostMessage(hwnd_save, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
    win32gui.PostMessage(hwnd_save, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
    time.sleep(3)

    #點(diǎn)擊轉(zhuǎn)換按鈕
    win32api.SetCursorPos([left+140,top+40])    
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
    time.sleep(0.1)
    win32api.SetCursorPos([left+470,top+90])    
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
    time.sleep(0.1)
    win32api.SetCursorPos([left+470,top+135])    
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)    
    #     
    # 獲取另存為
    time.sleep(3)
    hwDlg= win32gui.FindWindow("#32770","另存為")     
    print(hwDlg)
    #輸入文件名
    a1 = win32gui.FindWindowEx(hwDlg,None,"DUIViewWndClassName",None)
    a2 = win32gui.FindWindowEx(a1,None,"DirectUIHWND",None)    
    a3 = win32gui.FindWindowEx(a2,None,"FloatNotifySink",None)    
    a4 = win32gui.FindWindowEx(a3,None,"ComboBox",None)        
    hwnd_filename = win32gui.FindWindowEx(a4,None,"Edit",None)
    win32gui.SendMessage(hwnd_filename, win32con.WM_SETTEXT, None, "F:\\py\\win32gui\\測(cè)試文件\\百科圖解野外求生技巧2.docx")
    time.sleep(0.2)
    # 點(diǎn)擊保存
    hwnd_save = win32gui.FindWindowEx(hwDlg,None,"Button",None)
    win32gui.PostMessage(hwnd_save, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
    win32gui.PostMessage(hwnd_save, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
    time.sleep(3)    

    # 按下ctrl+shit+W 關(guān)閉所有頁簽
    win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0)
    win32api.keybd_event(win32con.VK_SHIFT, 0, 0, 0)
    win32api.keybd_event(ord('W'), 0, 0, 0)
    win32api.keybd_event(ord('W'), 0, win32con.KEYEVENTF_KEYUP, 0)
    win32api.keybd_event(win32con.VK_SHIFT, 0, win32con.KEYEVENTF_KEYUP, 0)    
    win32api.keybd_event(win32con.VK_CONTROL, 0, win32con.KEYEVENTF_KEYUP, 0)    
    # 隱藏窗體    
    # win32gui.ShowWindow(hwnd,win32con.SW_HIDE)
    #     
    # 顯示窗體
    # win32gui.ShowWindow(hwnd,win32con.SW_SHOW)
   
def main():
    test1()


if __name__ == '__main__':
    main()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末塞栅,一起剝皮案震驚了整個(gè)濱河市卡啰,隨后出現(xiàn)的幾起案子她君,更是在濱河造成了極大的恐慌脚作,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缔刹,死亡現(xiàn)場(chǎng)離奇詭異鳖枕,居然都是意外死亡魄梯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門宾符,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人灭翔,你說我怎么就攤上這事魏烫。” “怎么了肝箱?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵哄褒,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我煌张,道長(zhǎng)呐赡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任骏融,我火速辦了婚禮链嘀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘档玻。我一直安慰自己怀泊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布误趴。 她就那樣靜靜地躺著霹琼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凉当。 梳的紋絲不亂的頭發(fā)上枣申,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音看杭,去河邊找鬼忠藤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泊窘,可吹牛的內(nèi)容都是我干的熄驼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼烘豹,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼瓜贾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起携悯,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤祭芦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后憔鬼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體龟劲,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胃夏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昌跌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仰禀。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚕愤,靈堂內(nèi)的尸體忽然破棺而出答恶,到底是詐尸還是另有隱情,我是刑警寧澤萍诱,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布悬嗓,位于F島的核電站,受9級(jí)特大地震影響裕坊,放射性物質(zhì)發(fā)生泄漏包竹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一籍凝、第九天 我趴在偏房一處隱蔽的房頂上張望周瞎。 院中可真熱鬧,春花似錦静浴、人聲如沸堰氓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽双絮。三九已至,卻和暖如春得问,著一層夾襖步出監(jiān)牢的瞬間囤攀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工宫纬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留焚挠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓漓骚,卻偏偏與公主長(zhǎng)得像蝌衔,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蝌蹂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容