Документ пуст после выполнения fitz.open() в потоке io.BytesIO PDF-файла.Python

Программы на Python
Ответить
Anonymous
 Документ пуст после выполнения fitz.open() в потоке io.BytesIO PDF-файла.

Сообщение Anonymous »

Я пытаюсь получить PDF-файл из Mongodb и преобразовать его в поток io.BytesIO, чтобы сохранить его в памяти. Вот фрагмент.

Код: Выделить всё

fs = gridfs.GridFS(db)

outputData = fs.get(file_id).read()

pdf_stream = io.BytesIO(outputData)

# Open the PDF from the stream
doc = fitz.open(stream=pdf_stream, filetype="pdf")
Запустив отладчик, я вижу, что выходные данные верны и имеют b'%PDF-', указывающий на действительный PDF-файл.
Поток pdf_stream также генерируется правильно, но когда я пытаюсь открыть его с помощью fitz.open(), созданный документ оказывается пустым и возвращает Document('', )
Я не могу понять, в чем проблема, и хотел бы помочь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... m-of-a-pdf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»