Я столкнулся с проблемой, которую не могу решить с помощью PIL и reportlab. В частности, я хотел бы использовать drawImage на холсте в reportlab, используя объект PIL Image.
В прошлом я вставлял изображения в документы reportlab из Интернета с использованием необработанных данных, StringIO и класса ImageReader reportlab. К сожалению, ImageReader принимает имя файла или файловый буфер как объект.
Конечная цель состоит в том, чтобы иметь возможность помещать QR-коды (которые являются объектами PIL) в PDF-файлы отчета. Одна вещь, которая работает, - это следующее:
size, qrcode = PyQrcodec.encode('http://www.google.com')
qrcode.save("img.jpeg")
self.pdf.drawImage(ImageReader("img.jpeg"), 25, 25, width=125, height=125)
self.pdf.showPage()
Это сохраняет изображение и затем читает его в PDF. Очевидно, что делать это не имеет смысла.
Мои усилия усугубляются относительно долгой историей разработки reportlab, которая позволяет находить ответы, относящиеся к последней версии (2.4).
Спасибо за помощь.
(кстати, я использую 1.1.6 PIL)