import os
import pptx
from pptx.util import Inches
print('''————欢迎来到图片合成PPT系统!————
注意事项:
1.py文件需与图片放在同一文件夹下
2.图片文件名需是纯数字,否则PPT内的图片文件会乱序排列
''')
filename = input('请输入你要生成的PPT文件名后按回车键(不输入则默认为新建 PPT 演示文稿):')
if not filename:
filename = '新建 PPT 演示文稿' # 文件名默认设置成新建 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(0), Inches(0.9), Inches(10), Inches(5.64))
# 导入并为当前幻灯片添加图片,位置和尺寸可修改,左边两个为起始位置,右边为尺寸大小,这里我把图片设置为了居中,横屏16:9,铺满
print('正在生成PPT,请耐心等待!')
pptFile.save(filename + '.pptx')
print('————' * 8)
print('运行完毕!PPT已保存在:' + os.getcwd())