下面的代码打印一个空行作为输出,其是假的。 的问题是不能在权限,因为我测试的命令777次的权限的PDF -file。 您如何解决这个命令给予的权利的输出?

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

解决方案

pdftotext默认创建一个文件。结果发送到标准输出,使用:

pdftotext file.pdf -

或在Python:

output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf', '-'], stdout=PIPE).communicate()[0]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top