FPDF会创建一个pdf文件,每次迭代都会增加一个页面



我从FPDF库中获得了一个创建pdf的函数。比方说,我有4个订单,我需要为每个订单创建pdf,所以我循环浏览它们,

orders = [10, 11, 12, 13]
for o in orders: 
generate_pdf(o)

函数生成器.pdf:

from fpdf import FPDF
pdf = FPDF()
def generate_pdf(DokId):
pdf.add_page()
header = "Order #{}".format(DokId)

pdf.set_font('Arial', 'B', 20)
w = pdf.get_string_width(header) + 6
pdf.set_x((210 - w) / 2)
pdf.cell(w, 9, header, 0, 0, 'C')
pdf.line(20, 18, 210-20, 18)
pdf.output('{}.pdf'.format(DokId), 'F')
return None

对于我列表中的第一个el,我有文件";10.pdf";有1页,下一页有2页,等等。如何避免这种情况,并为循环中的每个订单号只创建一个页面?

提前感谢

我还没有使用FPDF,但我猜问题是你每次都在使用同一个pdf对象,所以每次调用add_page后,你都会在同一文档中添加另一个页面,而不是一个新页面。

尝试添加

pdf = FPDF()

在调用pdf.add_page((之前。

最新更新