2

我正在尝试将下面的 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

我希望这篇文章能解决我的问题,但没有运气。

我正在使用以下代码(取自上述帖子)

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