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