分两步,第一步是转图片,第二步是合并。
# -*- coding: utf-8 -*-
import glob,os
from PIL import Image
def convert_to_pdf(path):
# 打开图片文件
img = Image.open(path)
# 将图片转换为 PDF,并保存到同名文件
pdf_path = os.path.splitext(path)[0] + ".pdf"
img.save(pdf_path, "PDF", resolution=300.0)
if __name__ == "__main__":
image_dir = os.getcwd()
print(image_dir)
for dirs in os.listdir(image_dir):
if os.path.isdir(dirs):
print(dirs)
newdir=image_dir+"\\"+dirs
print(newdir)
for sondirs in os.listdir(newdir):
if sondirs[-3:]=="jpg":
sonpath=newdir+"\\"+sondirs
print(sonpath)
convert_to_pdf(sonpath)
合并成pdf
# -*- coding: utf-8 -*-
import glob,os
from PyPDF2 import PdfFileWriter, PdfFileReader,PdfMerger
def merge2(output_path,input_paths):
pdf_merge = PdfMerger()
for path in input_paths:
pdf_merge.append(path)
with open(output_path,'wb') as fileObj:
pdf_merge.write(fileObj)
if __name__ == '__main__':
path=os.getcwd()
print(path)
for dirs in os.listdir(path):
if os.path.isdir(dirs):
print(dirs)
paths = glob.glob(dirs+"/*.pdf")
print(paths)
merge2(dirs+".pdf",paths)