我正在尝试将下面的 Google Chart url 嵌入到 Pisa xhtml2pdf PDF 中,但似乎无法使其工作。
我希望这篇文章能解决我的问题,但没有运气。
我正在使用以下代码(取自上述帖子)
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|">
任何帮助将不胜感激。干杯。