使用python合并图片,并以PDF的方式保存
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)
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
java5年开发经验薪资多少,快来看鸭~
