django DRF将html生成为pdf

0lvr5msh  于 2022-12-14  发布在  Go
关注(0)|答案(2)|浏览(134)

我试图从给定的html文件生成pdf,但get_template功能不工作,我猜。

from io import BytesIO
from django.template.loader import get_template
from xhtml2pdf import pisa
def render_to_pdf(context_dict={}):
    try:
        template = get_template('invoice.html')
        html  = template.render(context_dict)
        result = BytesIO()
        pdf = pisa.pisaDocument(BytesIO(html.encode("ISO-8859-1")), result)
        if not pdf.err:
            return result.getvalue()
        return None
    except Exception as e:
        print('ERROR', e)

Except块返回None

mxg2im7a

mxg2im7a1#

将行更改为:

pdf = pisa.pisaDocument(BytesIO(html.encode("utf-8")), result)
dced5bon

dced5bon2#

这是我的逻辑错误问题。我没有将“templates”文件夹添加到www.example.com文件中的DIRSsettings.py。

相关问题