2

以下のGoogleChartのURLをPisaxhtml2pdfPDFに埋め込もうとしていますが、機能しないようです。

http://chart.apis.google.com/chart?cht=bvs&chd=t:425.9,550.6&chs=400x125&chds=0,600&chl=Aug%2009%7CSep%2009&chco=8BC542&chbh=32,24

私はこの投稿が私の問題を解決することを望んでいましたが、運がありませんでした。

私は次のコードを使用しています(前述の投稿から取得)

html = render_to_string('reporting/pdf.html', keys,
                        context_instance=RequestContext(request))
result = StringIO.StringIO()
pdf = pisa.pisaDocument(
        StringIO.StringIO(html.encode('ascii', 'xmlcharrefreplace')),
        result, link_callback=link_callback)
return HttpResponse(result.getvalue(), mimetype='application/pdf')

def link_callback(uri, rel):
    if uri.find('chart.apis.google.com') != -1:
        return uri
    if uri.find('mydomain.com') != -1:
        return uri
    return os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))

mydomain.comから画像を埋め込んだ場合は機能しますが、 chart.apis.google.comにリンクしようとしても何も表示されません。

これは機能します:

<img src="http://mydomain.com/foo.jpg>

これは壊れています:

<img src="http://chart.apis.google.com/chart?cht=bvs&chd=t:425.9,550.6&chs=400x125&chds=0,600&chl=Aug%2009|">

どんな助けでも大歓迎です。乾杯。

4

0 に答える 0