在pdfs中使用图像

时间:2012-10-15 16:35:47

标签: django python-imaging-library reportlab pisa

我试图从html(带上下文)渲染pdf。我正在按照here给出的代码。 我从basae 64编码格式的另一种形式获取图像。像这样的东西

datauri = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='

现在我使用上下文将此数据发送到模板,在我的模板中我使用此

<img src="{{ datauri}}">

渲染图像。我使用context和html文件作为上面链接中提到的render_to_pdf方法的输入。 但我收到以下错误

'NoneType' object has no attribute 'bands'
Exception Location:     /usr/lib64/python2.6/site-packages/PIL/Image.py in split, line 1497

views.py文件中的错误位置是

    pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result)

对于为什么会发生这种情况以及解决这个问题的方法有任何想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用与png不同的格式,似乎png图像存在错误