我从Django开始,我使用HTML,我想转换为PDF。我有这个视图,我通过id获取在我的DB中注册的数据:
def contrato(request, id):
return render(request,'contrato\contrato.html', {'asociado': get_queryset(id)})
这给我呈现了下面的html,它很简单:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CPS</title>
</head>
<body>
<h1>Contrato de Prestación de Servicios</h1>
<div>
<ul>
{% for dato in asociado %}
<li>Función/Título: {{ dato.job_title }}</li>
<li>nombre completo: {{ dato.first_name }} {{ dato.last_name }}</li>
<li>Email: {{ dato.email }}</li>
<li>RFC: {{ dato.rfc }}</li>
<li>CURP: {{ dato.curp }}</li>
<li>Clabe: {{ dato.interbank_key }}</li>
<li>País: {{ dato.country }}</li>
<li>Status: {{ dato.status }}</li>
<li>Creado: {{dato.created}}</li>
{% endfor %}
</ul>
</div>
</body>
</html>
我如何将此HTML转换为PDF与注册数据下载。我只实现了一个空的PDF(没有数据)或只有H1头。
我将感谢任何帮助!
2条答案
按热度按时间bf1o4zei1#
在没有外部库的情况下这样做将是非常复杂的,并且涉及到将HTML转换为PDF。
相反,你可能会想使用像xhtml2pdf这样的库。
首先
pip install xhtml2pdf
。然后更新您的控制器功能:对于更高级的用例,您可能需要参考上面链接的文档。
hs1rzwqc2#
您可以使用wkhtml2pdf,它将需要一个HTML文档,并将生成一个pdf文件,然后将生成的文件返回给用户,类似于以下内容