fpdf2库可以用来生成pdf文档,该库是从fpdf库fork来的,老库自2018年就不再更新维护了,fpdf2对用户更友好,api也更方便使用。
一 fpdf2介绍
其网址是https://pyfpdf.github.io/fpdf2/index.html,上面有相关的教程
安装fpdf2使用以下命令,
pip install fpdf2
二 生成表格
代码如下,
from fpdf import FPDF
data = (
("First name", "Last name", "Age", "City"),
("Jules", "Smith", "34", "San Juan"),
("Mary", "Ramos", "45", "Orlando"),
("Carlson", "Banks", "19", "Los Angeles"),
("Lucas", "Cimon", "31", "Saint-Mahturin-sur-Loire"),
)
pdf = FPDF()
pdf.add_page()
pdf.set_font("Times", size=10)
line_height = pdf.font_size * 2.5
col_width = pdf.epw / 4
for i in range(10):
for row in data:
for datum in row:
pdf.multi_cell(col_width, line_height, datum, border=1, new_x="RIGHT", new_y="TOP")
pdf.ln(line_height)
pdf.output('table_with_cells.pdf')
关键是multi_cell函数中的new_x和new_y,这2个参数意思是当前cell添加后的x和y的位置,也就是下一个cell的起始位置,如果不按照代码里这样设置或者使用默认配置,生成的表格就会出问题。
代码生成的表格跨了一页,同样没有问题,跨多页也是OK。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)