Ошибка атрибута appscript

Я новичок в программировании и Python. Я пытаюсь использовать appscript в скрипте Python, чтобы выбрать PDF и новую папку назначения, открыть PDF в Adobe Acrobat Pro, распознать его и сохранить в новой папке. Проводя тестирование, я получаю AttributeError после того, как acrobat откроет PDF, который отключит программу до того, как OCR может произойти. Вот код:

import easygui, os, time, mactypes
from appscript import *

fileURL = easygui.fileopenbox(filetypes=["*.pdf"])
time.sleep(1)
destDir = easygui.diropenbox()


acrobat = app('Adobe Acrobat Pro').activate()
acrobat.open(fileURL)

И вот трассировка ошибки:

Traceback (most recent call last):
  File "/Users/chadblack/Dropbox/001-DH_Scripts/splitOCRpdf.py", line 19, in <module>
    acrobat.open(fileURL)
AttributeError: 'NoneType' object has no attribute 'open'

Обратите внимание, что файл PDF открывается в Acrobat, этот атрибут ошибки нарушает работу скрипта.

1 ответ

Решение

activate команда не возвращает app ссылка. Попробуй это:

acrobat = app('Adobe Acrobat Pro')
acrobat.activate()
acrobat.open(fileURL)
Другие вопросы по тегам