Python3: загрузите PDF в память и преобразуйте первую страницу в изображение - PullRequest
0 голосов
/ 08 июня 2018

я пытаюсь сделать следующее:

  • Загрузить файл PDF в память
  • Преобразовать первую страницу в изображение
  • Использовать это изображение с помощью tweepy

Я попробовал следующий код, но столкнулся с ошибкой.

from PIL import Image
from pdf2image import convert_from_path
from urllib.request import urlopen
from io import StringIO, BytesIO

url = 'http://somedomain.com/assets/applets/internet.pdf'
scrape = urlopen(url) # for external files
pdfFile = BytesIO(scrape.read())
pdfFile.seek(0)
pages = convert_from_path(pdfFile,last_page=1, dpi=100)

for page in pages:
    page.save('/home/out.jpg', 'JPEG')

Вот ошибка:

TypeError: Can't convert '_io.BytesIO' object to str implicitly

Сгенерированное изображение должно быть позже использовано для загрузки его в твиттер tweepy.Мне не нужно хранить его на диске, поэтому я стараюсь делать все в памяти.Кто-нибудь, кто мог бы помочь мне, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...