import pyautogui import pyperclip import sys import webbrowser #以下メインプログラム pyautogui.PAUSE = 1 #プログラムを中断するか確認メッセージを出す関数 def kakunin_kansuu(bunsyou): kaitou = pyautogui.confirm(bunsyou) if kaitou == 'Cancel': pyautogui.alert('プログラムを中断します。') sys.exit() #プログラムを開始するかどうか確認メッセージ kakunin_kansuu('画像ファイルをOCRで読むプログラムです。起動しますか?') #事前処理を促すメッセージ kakunin_kansuu('対象の画像ファイルのパスをコピーしてからOKしてください。') #コピーしたパスをtekisutoへ代入 tekisuto = pyperclip.paste() #tekisutoでパスを一つ一つ分解してrisutoに代入し、その数をrisutosuuに代入する risuto = tekisuto.splitlines() risutosuu = len(risuto) #パスの確認メッセージ kakunin_kansuu('このパスでいいですか?\n' + str(risutosuu) +"件\n" + tekisuto) #OnlineOCRのWebブラウザで起動 5秒待って 起動されたか確認メッセージ webbrowser.open('https://www.onlineocr.net/ja/') pyautogui.sleep(5) kakunin_kansuu('ブラウザは起動されましたか?中断する場合はキャンセルしてください。') #以下ルーチン作業 for pasu in risuto: #ファイルと書かれたボタンを探してクリックしてファイルをアップロードする #ファイルと書かれたボタンを探して実行 アップロードのダイアログボックスを開く pyautogui.press('f3') pyperclip.copy('ファイル...') pyautogui.hotkey('ctrl','v') pyautogui.press('enter') pyautogui.press('esc') pyautogui.press('\t') pyautogui.press('enter') pyautogui.sleep(5) #ダイアログボックスにパスを入れて開くを実行 pyperclip.copy(pasu) pyautogui.hotkey('ctrl','v') pyautogui.press('enter') pyautogui.sleep(5) #言語選択の項目に移動してを日本語に変更 なぜかタブが2回必要 pyautogui.press('\t') pyautogui.press('\t') pyautogui.press('j') #フォーマット選択の項目に移動してテキストに変更 pyautogui.press('\t') pyautogui.press('t') #コンバート(変換)のボタンに移動して実行 コンバートに10秒から30秒かかる pyautogui.press('\t') pyautogui.press('enter') pyautogui.sleep(10) #ダウンロードのリンクへ移動して実行 pyautogui.press('\t') pyautogui.press('\t') pyautogui.press('\t') pyautogui.press('enter') pyautogui.sleep(5) #プログラムを終了 pyautogui.alert('プログラムを終了します。') sys.exit()