Я пишу программу на Python в Linux и частично использую исполняемый файл pdftotext для преобразования текста в формате pdf.Код, который я сейчас использую, приведен ниже.
pdfData = currentPDF.read()
tf = os.tmpfile()
tf.write(pdfData)
tf.seek(0)
out, err = subprocess.Popen(["pdftotext", "-", "-"], stdin = tf, stdout=subprocess.PIPE ).communicate()
Это прекрасно работает, но теперь я хочу запустить исполняемый файл pdftotext с опцией -layout (сохраняет макет документа).Я попытался заменить «-» на макет, заменить «pdftotext» на «pdftotext -layout» и т. Д. Ничего из этого не работает.Все они дают мне пустой текст.Поскольку входные данные передаются через временный файл, у меня возникают проблемы с определением списка аргументов.Большая часть документации по Popen предполагает, что все параметры передаются через список аргументов, но в моем случае ввод передается через временный файл.
Любая помощь будет принята с благодарностью.