import os
import pptx
from pptx.util import Inches
print('''————欢迎来到图片合成PPT系统(极速版)!————
注意事项:
1.py文件需与图片放在同一文件夹下
2.图片文件名需是纯数字,否则PPT内的图片文件会乱序排列
3.该版本用户无需手动输入文件名,快速以文件夹名字生成PPT名字(保存在文件夹外面)
''')
filename = os.getcwd() # 该版本用户无需手动输入文件名,快速以文件夹名字生成PPT名字(保存在文件夹外面)
print('————' * 8)
pptFile = pptx.Presentation()
picFiles = [fn for fn in os.listdir() if fn.endswith('.jpg')] # 遍历文件后缀名为jpg的图片文件
for fn in sorted(picFiles, key=lambda item: int(item[:item.rindex('.')])): # 按图片编号顺序导入
slide = pptFile.slides.add_slide(pptFile.slide_layouts[1])
print('正在导入:' + fn)
slide.shapes.add_picture(fn, Inches(1.5), Inches(0), Inches(7), Inches(10))
# 导入并为当前幻灯片添加图片,位置和尺寸可修改,左边两个为起始位置,右边为尺寸大小,这里我把图片设置为了居中,竖屏3: 4
print('正在生成PPT,请耐心等待!')
pptFile.save(filename + '.pptx')
print('————' * 8)
print('运行完毕!PPT已保存在:' + os.getcwd())