如何在Django中将Google Chart包含在Pisa Document xhtml2pdf中

时间:2013-01-16 00:13:11

标签: django pisa

我正在尝试将Google Chart url嵌入到Pisa xhtml2pdf PDF中,但似乎无法使其正常工作。

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

我希望这个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|">

非常感谢任何帮助。欢呼声。

0 个答案:

没有答案