【发布时间】:2020-11-27 04:55:34
【问题描述】:
我正在尝试将 HTML(托管在远程服务器上)转换为 pdf,然后保存在 Django 模型中。
我到目前为止所尝试的。
def convert_html_to_pdf(template, context, filename):
response = requests.get(template)
template = Template(response.content)
html = template.render(Context(context))
f = NamedTemporaryFile()
f.name = '/' + user + '/' + str(filename)
pdf = pisa.pisaDocument(BytesIO(template.encode('UTF-8')), f)
if not pdf.err:
return File(f)
return False
file = pdf_docs.convert_html_to_pdf(
template='https://www.example.com/sample.html',
context={'name': 'John Smith'},
filename='example.pdf',
)
作为响应,只有模板 URL 被打印在 PDF 上,而不是内容。
【问题讨论】:
-
这是渲染结果
html = template.render(Context(context))所以在这里使用pdf = pisa.pisaDocument(BytesIO(html.encode('UTF-8')), f)
标签: html python-3.x django pdf