2012-10-15 58 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圖片的錯誤