我在互联网上遇到的所有例子都是从url(本地或web)加载图像。我想要的是从原始字节直接将图像绘制到pdf。在
更新:
@georgexsh这是我根据对你下面评论的理解而编写的代码:
def PDF_view(request):
response = HttpResponse(content_type='application/pdf')
...
page = canvas.Canvas(response, pagesize=A4)
page.setTitle("Sample PDF")
image = StringIO(raw_image_bytes) # raw_image_bytes is from external source
image.seek(0)
page.drawImage(image, 100, 100 )
filename = 'document.pdf'
page.showPage()
page.save()
return response
从report lab Image object source code开始,可以接受类似文件的obj,因此可以用
StringIO
/io.BytesIO
包装图像数据,并将其作为filename
传递。在更新时间:
当您使用
drawImage
方法时,它需要一个ImageReader
对象:相关问题 更多 >
编程相关推荐