سؤال

يطبع التعليمات البرمجية التالية سطرا فارغا كإخراج غير صحيح. المشكلة ليست في الأذونات، حيث اختبرت الأمر مع 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 -

أو في بيثون:

output = Popen(['pdftotext', '/home/aal/Desktop/lkn_pdf/appa.pdf', '-'], stdout=PIPE).communicate()[0]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top