【发布时间】:2010-02-09 07:41:17
【问题描述】:
我遇到了一个我似乎无法通过 PIL 和 reportlab 解决的问题。具体来说,我想使用 PIL Image 对象在 reportlab 的画布上使用 drawImage。
过去,我使用原始数据、StringIO 和 reportlab 的 ImageReader 类从网络将图像插入到 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)
【问题讨论】:
标签: python python-imaging-library reportlab