4

次のコードは、空の行を出力として出力しますが、これは false です。pdf ファイルに対して 777 のアクセス許可でコマンドをテストしたため、問題はアクセス許可にありません。正しい出力が得られるようにコマンドを修正するにはどうすればよいですか?

import subprocess
from subprocess import PIPE, Popen
output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf'], stdout=PIPE).communicate()[0]
4

1 に答える 1

6

pdftotext はデフォルトでファイルを作成します。結果を標準出力に送信するには、次を使用します。

pdftotext file.pdf -

またはPythonで:

output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf', '-'], stdout=PIPE).communicate()[0]
于 2009-12-02T23:42:00.793 に答える