import os
import re
from PIL import ImageFont, ImageDraw, Image
def merge_Pdf(temp_dir, message):
pdfFilePath = r'要保存PDF的路径'
jpg_list = []
res = []
jpg_list_file = []
path_file = None
for root, dirs, files in os.walk(temp_dir):
for file in files:
path_file = root
jpg_list.append(file)
for x in jpg_list:
# 将查出的文件添加到列表里面
res.append(x)
res.sort()
for f in res:
# 组合成图片的绝对路径
jpg = f'{path_file}/{str(f)}'
jpg_list_file.append(jpg)
output = None
sources = []
print(jpg_list_file)
for jpg_ff in jpg_list_file:
pngFile = Image.open(jpg_ff)
if pngFile.mode == "RGB":
pngFile = pngFile.convert("RGB")
elif pngFile.mode == "L":
pngFile = pngFile.convert("L")
if output is None:
output = pngFile
else:
sources.append(pngFile)
# 将图片合并为PDF
output.save(f'{pdfFilePath}\\{message["number"]}-{message["r_name"]}-{message["tel"]}.pdf', 'pdf',
save_all=True, append_images=sources)
print('----------------------->合并整个PDF完成!<-----------------------')
temp_dir = r'图片的的文件夹'
message= {'number': "1990-01-02", 'r_name': "张三", "tel": "13911122222"}
merge_Pdf(temp_dir, message)
02-06
7634