2012-10-15 55 views
1

Iam试图从html(带有上下文)呈现PDF。我遵循给定的代码here。 我从basae 64编码格式的另一个表单中获取图像。这样在pdf中使用图像

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

东西现在我利用上下文来发送这个datauri的模板,然后在我的模板,我用这个

<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) 

上为什么发生这种情况的任何想法和办法克服这一点? 谢谢!

回答

0

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