3

ソフトウェアを使用して PDF ドキュメントをテキスト ドキュメントに変換しようとしていpdftotextます。

ファイルを変換するには、Python スクリプトからこのアプリケーション inc コマンド プロンプトを呼び出す必要があります。

私は次のコードを持っています:

import os 
import subprocess

path = "C:\\Users\\..." 
pdffname = "pdffilename.pdf" 
txtfname = "txtfilename.txt"

subprocess.call(['pdftotext', '-layout', 
     os.path.join(path, pdffname),
     os.path.join(path, txtfname)])

このコードを実行すると、エラーが発生します

  File "C:/Users/.../code-1.py", line 44, in <module>
    os.path.join(path, txtfname)])

  File "C:\Anaconda\lib\subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()

  File "C:\Anaconda\lib\subprocess.py", line 710, in __init__
    errread, errwrite)

  File "C:\Anaconda\lib\subprocess.py", line 958, in _execute_child
    startupinfo)

WindowsError: [Error 2] The system cannot find the file specified

pdftotextPython からアプリケーションを呼び出して、pdf をテキスト ファイルに変換するのを手伝ってもらえますか。

4

1 に答える 1

1

Popen を除いて、これと同じエラーが発生しました。サブプロセス呼び出しで pdftotext.exe へのフルパスを提供することで修正しました。バックスラッシュをエスケープすることを忘れないでください。

私はアナコンダについてあまり知りませんし、これを自分でテストしたこともありませんが、Windows でスクリプトを参照する際に Conda で問題が発生する可能性があると思います: Windowsでのスクリプトへの参照を修正する

于 2016-04-07T19:39:26.360 に答える