【发布时间】:2021-12-09 15:44:10
【问题描述】:
我找到了很好的代码,可以在一个大的 pdf 中制作我的全部 .img,但我有一个小问题。
我不知道图片之间的边距规则是如何工作的。
我的目录中有不同数量的图片,66 张图片,其他 32、72 张图片,我想要每行 4 张图片,每列 4 张图片,然后在我的 pdf 中创建另一个页面,可以吗?
我的功能
class MyFPDF(FPDF):
pass
def photos_pdf():
pdf = MyFPDF("L", format='A4', unit='mm')
photos = glob.glob(filePath1 + "/*")
x = 5 # marge gauche
y = 5 # marge haute
counter = 0
nbre = 3 # NOMBRE DE VIGNETTES PAR LIGNES
nbre_par_page = 9
counter2 = 0
pdf.add_page()
for photo in photos:
if counter2 != nbre_par_page:
if counter != (nbre):
pdf.image(photo, x=x, y=y, w=63, h=88)
x += 79
counter += 1
counter2 += 1
else:
counter = 0
x = 20
y += 72
else:
pdf.add_page()
counter = 0
counter2 = 0
x = 20
y = 10
pdf.output(filePath1 + "/A4_cards.pdf", 'F')
photos_pdf()
【问题讨论】: