form1.cn
Make a little progress every day

Python多张图片转成一个PDF文件

16th of September 2022 Python Code 487

Python多张图片转成一个PDF文件

# -*- coding: utf-8 -*-

'''
Python多张图片转成一个PDF文件
'''

# 导入包
from PIL import Image
import os

# 定义方法
def combine_imgs_pdf(folder, pdfFile):
    '''合成文件夹下的所有图片为一个PDF'''
    print('转换开始')
    files = os.listdir(folder)
    png_files = []
    sources = []
    for file in files:
    	# 支持png jpg jpeg 图片
        if 'png' in file or 'jpeg' in file or 'jpg' in file:
            png_files.append(folder + file)
            print(folder + file)
    png_files.sort()
    png_files.pop(0)
    for file in png_files:
        png_file = Image.open(file)
        if png_file.mode == "RGBA":
            png_file = png_file.convert("RGB")
        sources.append(png_file)
    # 输出PDF
    png_file.save(pdfFile, "pdf", 
    	save_all=True, append_images=sources)
    print('转换完成:'+pdfFile)

if __name__ == "__main__":

    # 图片的目录位置
    folder = r"D:\Test\image\\"

    # PDF保存位置
    pdfFile = r"D:\Test\imgall.pdf"

    # 执行转换
    combine_imgs_pdf(folder, pdfFile)