4

以下代码将空行打印为错误的输出。问题不在于权限,因为我测试了具有 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 回答