Python 每个pdf文件名添加2页

Python 每个pdf文件名添加2页,python,pdf,glob,fpdf,Python,Pdf,Glob,Fpdf,我自愿为一个组织制作身份证。使用Python中的各种资源编写了一个脚本,并创建了图像。现在,我将这些图像转换为pdf文件,其中包含身份证的正面和背面,作为一个带有持卡人姓名的pdf文件。我可以得到名字,但是所有的图片都添加到一个pdf中。我想它被分割在每2页的时候,图像转换为pdf本身 from fpdf import FPDF import glob for image in image_list: print(image.title()) # print(image.ind

我自愿为一个组织制作身份证。使用Python中的各种资源编写了一个脚本,并创建了图像。现在,我将这些图像转换为pdf文件,其中包含身份证的正面和背面,作为一个带有持卡人姓名的pdf文件。我可以得到名字,但是所有的图片都添加到一个pdf中。我想它被分割在每2页的时候,图像转换为pdf本身

from fpdf import FPDF
import glob

for image in image_list:
    print(image.title())
    # print(image.index(1))
    filename = image.rstrip("_front.png")
    filename = filename.rstrip("_back.png")
    print(filename)
    filename = filename.lstrip("\\D:\\pythonex\\Achyutaashrama\\")
    print("final filename--->"+filename)
    pdf.add_page()
    pdf.image(image, 50, 110, 110)
    if (len(pdf.pages)) / 2 == 0:
        pdf.output(filename + ".pdf", "F")
        break
    else:
        continue
如果我将pdf.output行放在for循环之外,它将进入一个文件,上面的代码运行时没有任何错误,但不会生成任何文件


请帮助。

如果我理解正确,问题是如何每两页创建一个新的pdf。 如果您确定图像在列表中的位置,这里有一个如何以非常愚蠢的方式分割pdf文件的示例,可能还有更好的方法。 其概念是:创建FPDF()的新实例。
在下面的代码中,我只编写了如何分割文件,在每个页面中只有一个字符串:“Hello”和一个数字

from fpdf import FPDF

def createpdf():
    # here I just create a fake list, just to explain how to split the pdf files
    image_list_fake = range(10)
    count = 1
    pdf = FPDF()
    for imag in image_list_fake:
        pdf.add_page()
        pdf.set_font('Arial', 'B', 16)
        pdf.cell(40, 10, 'Hello '+ str(imag))
        if count%2 == 0:
            # you have to close it ...
            pdf.output(str(imag)+'.pdf', 'F')
            # ... and open a new FPDF instance
            pdf = FPDF()
            count = 1
        else:
            count += 1

非常感谢……它起了很大的作用。。