使用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)
经验分享 程序员 微信小程序 职场和发展