我从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((之前。