Вывести изображение в pdf с помощью xhtml2pdf - PullRequest
2 голосов
/ 02 ноября 2011

Я подписался на этот пост: django - pisa: добавление изображений в вывод PDF и использование fetch_resources. Файл PDF может быть сгенерирован нормально, за исключением изображения.

Это мой код:

<code>def fetch_resources(uri, rel):
    path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))
    return path

def render_to_pdf(template_src, context_dict, filename):
    template = get_template(template_src)
    context = Context(context_dict)
    html  = template.render(context)
    result = StringIO.StringIO()

    pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), 
                            dest=result, 
                            link_callback=fetch_resources )
    if not pdf.err:
        response = HttpResponse(result.getvalue(), mimetype='application/pdf')
        response['Content-Disposition'] = 'attachment; filename=' + filename
        return response
    return HttpResponse('We had some errors<pre>%s
'% escape (html))

Это мой шаблон:

<p><img src="{{ copyright.digital_signature.url }}"></p>

Я уверен, что «copyright.digital_signature.url» является правильным, потому что он может правильно отображать изображение в браузере. А это значит, что PIL был установлен?

Кто-нибудь может мне помочь, в чем проблема? Большое спасибо!

...