2011-04-06 3 views
0

프로그래밍에 익숙하지 않고 Python에 익숙하다. 파이썬 스크립트에서 appscript를 사용하여 pdf 및 새 대상 폴더를 선택하고 Adobe Acrobat Pro에서 PDF를 열고 OCR하여 새 폴더에 저장하려고합니다. Acrobat Reader가 PDF를 열면 AttributeError가 발생합니다. PDF가 열리면 OCR이 수행되기 전에 프로그램이 실행됩니다. 여기에 오류 추적의,appscript 속성 오류

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의 열리지 않습니다, 그 속성의 오류가 스크립트를 나누기.

+0

마지막 행에 여분의 ')'가 있습니다. –

+0

죄송합니다. 복사/붙여 넣기 오류입니다. 그것은 대본에 없습니다. – ctb

답변

1

activate 명령은 app 참조를 반환하지 않습니다. 이것을 시도하십시오 :

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

그걸 고쳤습니다. 고마워, 네드! – ctb

+0

반가워요. 그런데 StackOverflow에서 질문을 올리면 받아 들일만한 답을 표시하거나 받아 들일 수있는 대답을 얻을 때까지 계속 질문을 수정해야합니다. –

+0

다시 한번 감사드립니다, 네드. 그것도 수정했습니다. – ctb

관련 문제