我正在尝试将Google Chart url嵌入到Pisa xhtml2pdf PDF中,但似乎无法使其正常工作。
我希望这个post可以解决我的问题,但没有运气。
我正在使用以下代码(取自上述帖子)
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|">
非常感谢任何帮助。欢呼声。