python jinja2模板 保存为pdf
时间: 2023-12-12 20:04:10 浏览: 48
要将Python Jinja2模板保存为PDF文件,需要使用第三方库将HTML转换为PDF。其中一个常用的库是wkhtmltopdf。可以使用以下步骤将Jinja2模板转换为PDF:
1. 在Python中渲染Jinja2模板并生成HTML文件。
2. 使用wkhtmltopdf将HTML文件转换为PDF文件。
以下是一个示例代码,可以将Jinja2模板转换为PDF文件:
```
from jinja2 import Environment, PackageLoader
import pdfkit
# Load Jinja2 template
env = Environment(loader=PackageLoader('myapp', 'templates'))
template = env.get_template('mypdf.html')
# Render template with data
data = {'name': 'John Doe', 'age': 30}
html = template.render(data)
# Save HTML to a file
with open('mypdf.html', 'w') as f:
f.write(html)
# Convert HTML to PDF using wkhtmltopdf
pdfkit.from_file('mypdf.html', 'mypdf.pdf')
```
注意,需要先安装wkhtmltopdf库,并确保它已经添加到系统路径中。还需要使用pdfkit库将HTML文件转换为PDF文件。