以下のGoogleChartのURLをPisaxhtml2pdfPDFに埋め込もうとしていますが、機能しないようです。
私はこの投稿が私の問題を解決することを望んでいましたが、運がありませんでした。
私は次のコードを使用しています(前述の投稿から取得)
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|">
どんな助けでも大歓迎です。乾杯。