Вопрос

Следующий код выводит пустую строку в качестве вывода, что является ложным.Проблема не в разрешениях, так как я тестировал команду с правами 777 для pdf-файла. Как исправить команду, чтобы она выдавала правильный результат?

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