用Pisa(Python)从HTML生成pdf的问题

2024-09-26 18:05:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在我用django编写的web应用程序中,我满足了转换html的需要 pdf文档中的模板。 我决定使用Pisa,这是犯罪代码:

在我的视图.py公司名称:

#view.py
...
import ho.pisa as pisa
import cStringIO as StringIO #pdf
...
@login_required 
def dettaglio_bolla(request, id=None, tipo=None):
        bolla = Bolla.objects.get(id = id)
    cliente = Cliente.objects.get(id = bolla.destinatario.id)
    allegati = Allegato.objects.filter(bolla = bolla)
    paginator = Paginator(allegati, 2)
    try:
        pagina = int(request.GET.get('pagina','1'))
    except ValueError:
        pagina = 1
    try:
        pagina_allegati = paginator.page(pagina)
    except (EmptyPage, InvalidPage):
        pagina_allegati = paginator.page(paginator.num_pages)
    response =  render_to_response("dettaglio_bolla.html",{'bolla':bolla,'cliente':cliente,'allegati': pagina_allegati})
    if tipo == ".pdf":
        result = StringIO.StringIO()
        pisa.CreatePDF(unicode(response.content,encoding="utf-8"), result)
        return HttpResponse(result.getvalue(), mimetype='application/pdf')
    return response

PDF已经生成,但我得到的只是一个空白页。我错过什么了吗? 我查了官方的教程,但我搞不懂。在


Tags: pyidgetobjectspdfresponsehtmlresult

热门问题