我遇到了一个我似乎无法用 PIL 和 reportlab 解决的问题。具体来说,我想使用 PIL Image 对象在 reportlab 的画布上使用 drawImage。
过去,我使用原始数据、StringIO 和reportlab 的ImageReader 类将图像从Web 插入到reportlab 文档中。不幸的是,ImageReader 采用文件名或文件缓冲区之类的对象。
最终目标是能够将 QR 码(它们是 PIL 对象)放入 reportlab 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)