python 脚本 -- png转pdf

需求:
分别将当前路径下各文件夹中的png图片合成为一个pdf,存放在当前路径的父目录下

脚本
getFolder.py

import os
def getFolder(path):
    folders = []
    all = os.listdir(path)
    for some in all:
        get = os.path.join(path, some)
        if os.path.isdir(get):
            folders.append(get)
    return folders
# print(getFolder("./")) #debug

getFiles.py

import os

def getFiles(path):
    files = []
    all = os.listdir(path)
    for some in all:
        get = os.path.join(path, some)
        if os.path.isdir(get) == False:
            files.append(get)
    return files
# print(getFiles("./")) #debug

pngtopdf.py

from PIL import Image
from breakpointResumption import  goahead

def topdf(inputs,output):
    if goahead(output):
        pngs = []
        for file in inputs:
            img = Image.open(file)
            pngs.append(img)
        pngs[0].save(output, save_all=True, append_images=pngs[1:], quality=95)
        print(f"{output}已完成")

breakpointResumption.py

import os

def goahead(path):
    if os.path.exists(path):
        return False
    else:
        return  True

execute.py

from getFolder import getFolder
from getFiles import getFiles
from pngtopdfs import  topdf
path = "../"
folders = getFolder(path)            #获取文件夹名称
for folder in folders:
    files = getFiles(folder)         #获取文件名称
    if "pngtopdf" not in folder and len(files) != 0: #忽略项目文件夹
        output = path + f"/{folder}.pdf"
        topdf(files,output)           #转换为pdf




下载链接:
1.pngtopdf项目(密码:1h0k)

posted @ 2025-04-26 04:19  基础狗  阅读(37)  评论(0)    收藏  举报