HTML和PDF是两种不同的文件格式,因此需要使用不同的方法来生成它们。
# 导入所需的库
from jinja2 import Environment, FileSystemLoader
# 初始化Jinja2环境
env = Environment(loader=FileSystemLoader('templates'))
# 渲染模板
template = env.get_template('template.html')
output = template.render(data=data)
# 将渲染后的HTML写入文件
with open('output.html', 'w') as f:
f.write(output)
上述代码中,我们使用了Jinja2库来渲染模板。首先需要安装Jinja2库,然后将模板文件放置在templates文件夹中。然后,使用Environment
类初始化Jinja2环境,并使用get_template
方法加载模板。接下来,使用render
方法传入数据进行渲染。最后,将渲染后的HTML写入output.html
文件。
# 导入所需的库
from fpdf import FPDF
# 创建PDF对象
pdf = FPDF()
# 设置PDF文档属性
pdf.set_title('My Document')
pdf.set_author('Me')
# 添加页面
pdf.add_page()
# 设置字体和字号
pdf.set_font('Arial', size=12)
# 添加文本
pdf.cell(0, 10, 'Hello, World!', ln=True)
# 保存PDF文件
pdf.output('output.pdf')
上述代码中,我们使用了FPDF库来生成PDF文件。首先需要安装FPDF库。然后,创建一个PDF对象。接下来,设置PDF文档的属性,如标题和作者。然后,使用add_page
方法添加一个页面。使用set_font
方法设置字体和字号。使用cell
方法添加文本,其中ln=True
表示在文本后添加换行符。最后,使用output
方法保存PDF文件。
请注意,这些只是生成HTML和PDF的基本示例。根据具体的需求,你可能需要进行更多的定制和调整。
上一篇:不同的HTML窗口
下一篇:不同的HTML画布坐标