Как вы можете запускать pypdfocr изнутри Python script, в отличие от командной строки?
Этот вопрос Как вызвать функции pypdfocr, чтобы использовать их в python script?, подходит к ответу, который я хочу, но не совсем туда.
import pypdfocr
from pypdfocr import pypdfocr
from pypdfocr.pypdfocr import PyPDFOCR as pocr
filepath = 'C:/myfolder/myPDF.pdf'
newfile = pocr.run_conversion(filepath)
Это вызывает ошибку:
Unbound method run_conversion must be called with PyPDFOCR instance as first argument.
Может кто-нибудь помочь мне заполнить (вероятно очевидный) недостающий кусок?
Успешно сделал системный вызов.
cmd = "pypdfocr '"+str(file)+"'"
os.system(cmd)
Проблема в том, что вы пытаетесь запустить run_conversion без объекта.
run_conversion
- метод класса PyPDFOCR
. Поэтому для запуска метода вам понадобится объект этого класса.
Как только вы создали объект PyPDFOCR
(например, my_ocr
), вы сможете написать:
newfile = my_ocr.run_conversion(filepath)
my_ocr =pocr()
в этом примере?
from pypdfocr import pypdfocr
в первой строке?import pypdfocr
это неimport pypdfocr
?