appscript 属性错误

发布于 2024-10-30 22:37:10 字数 746 浏览 7 评论 0原文

我是编程新手,也是Python新手。我正在尝试在 python 脚本中使用 appscript 来选择 pdf 和新的目标文件夹,在 Adob​​e Acrobat Pro 中打开 pdf,对其进行 OCR,然后将其保存在新文件夹中。一路测试,在 acrobat 打开 pdf 后,我收到一个 AttributeError 错误,这会在 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 中打开,该属性错误会破坏脚本。

I'm new to programming, and to python. I'm trying to use appscript in a python script to choose a pdf and a new destination folder, open the pdf in Adobe Acrobat Pro, OCR it, and save it in the new folder. Testing along they way, I'm getting an AttributeError after acrobat opens the pdf, which trips the program before the OCR can happen. Here's the code:

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)

And, here's the error traceback:

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'

Note, the pdf DOES open in Acrobat, that attribute error breaks the script.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

御守 2024-11-06 22:37:10

activate 命令不会返回 app 引用。试试这个:

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

The activate command does not return an app reference. Try this:

acrobat = app('Adobe Acrobat Pro')
acrobat.activate()
acrobat.open(fileURL)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文