2017-12-04 3 views
0

コマンドラインではなく、Pythonスクリプトからpypdfocrをどのように実行できますか?Pythonスクリプト内からpypdfocrライブラリを使用する

この質問How to call pypdfocr functions to use them in a 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. 

は、誰かが私が(おそらく明白な)欠落部分を埋める手助けすることはできますか?

+1

なぜあなたはあなたの最初の行にpypdfocrインポートpypdfocr'から 'がありますか?それは 'import pypdfocr'ではないでしょうか? –

+0

はい、ありがとう、それを修正しました。 – Suzanne

答えて

0

問題は、オブジェクトなしでrun_conversionを実行しようとしていることです。

run_conversionは、クラスPyPDFOCRの方法です。メソッドを実行するには、そのクラスのオブジェクトが必要です。

あなたが(例えばmy_ocr用)PyPDFOCRオブジェクトを作ったら、あなたが書くことができる必要があります:

newfile = my_ocr.run_conversion(filepath) 
+0

"いったんPyPDFOCRオブジェクトを作ったら..." - どのようにすればいいですか? – Suzanne

+0

この例で 'my_ocr = pocr()'? – Suzanne

+1

はい、 'my_ocr = pocr()'で十分です。残念ながら、オブジェクトがまだ正しく初期化されていないため、run_conversionは失敗します。どうやら、 'my_ocr.run_conversion()'の代わりに 'my_ocr.go(...)'を使う必要があります。どのオプションを使用する必要があるのか​​よく分かりません。 'my_ocr.go([filepath])'を試してみると、プログラムはいくらかの無限ループに入っているようです... –

関連する問題