4

に変換しようとしhtmlていpdfます。
画像を含めない場合、変換は正常に機能しますが、画像を含めると、エラーコード3と説明BackendErrorで失敗します。アセットにstatic/thumb.jpg
として含まれている画像アセットを参照しています。html

def prepare_bar_attachment(bars):
    asset = conversion.Asset('text/html',
                             render_template('bar/print.html',
                                             bars=bars),
                             'print.html')
    thumbnail = None
    if bar.thumbnailurl:
        img_response = urlfetch.fetch(bar.thumbnailurl)
        if img_response.status_code == 200:
            thumbnail = conversion.Asset('image/jpeg', img_response.content,
                                         'thumb.jpg')
    conv = conversion.Conversion(asset, 'application/pdf')
    if thumbnail:
        conv.add_asset(thumbnail)
    result = conversion.convert(conv)
    if result.assets:
        attachment = [('Bars.pdf', result.assets[0].data)]
    else:
        attachment = []
        app.logger.error('Error Code: %s\nDescription\%s'%\
                             (result.error_code, result.error_text))
    return attachment
4

2 に答える 2

2

これは、app.yamlで静的アセットとしてマッピングしたアイテムに、アプリのコードでアクセスできないことが原因である可能性があります。コード内のどこかに画像を含めるか、app.yamlで画像を静的としてマッピングせずに試してください。

これは、htmlアセットのimgsrcパスがアセットパスと一致する必要があるためであるように思われます。

于 2012-01-20T17:17:20.990 に答える
0

私の場合、アセットとして提供されていない画像を参照したときにBackendErrorが生成されました。

不思議なことに、画像がCSSによって参照されていても、CSSルールが適用されなかった場合、それは問題なく機能しました。

HTMLが変更されるとエラーが表示され始め、以前は使用されていなかったCSSルール(欠落している画像アセットを参照)が新しい/変更されたHTML要素に適用されました。

したがって、これらのCSSルール自体が使用されていない限り、CSSで欠落している画像アセットを参照することは問題ありません。

于 2012-05-03T10:59:04.303 に答える