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)

浙公网安备 33010602011771号