1

HTMLからPDFをレンダリングしようとしています(コンテキスト付き)。ここに記載されているコードに従っています。basee 64 エンコード形式の別のフォームから画像を取得しています。このようなもの

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

今、コンテキストを使用してこの datauri をテンプレートに送信しており、テンプレートでこれを使用しています

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

イメージをレンダリングします。上記のリンクに記載されている render_to_pdf メソッドへの入力として、コンテキストと html ファイルを使用します。しかし、次のエラーが表示されます

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

なぜこれが起こっているのか、これを克服する方法について何か考えはありますか? ありがとう!

4

1 に答える 1

0

png 以外の形式を使用してみてください。png 画像にバグがあるようです

于 2012-11-05T13:22:32.973 に答える