1、往PPT的结尾插入一张
from pptx import Presentation
from pptx.util import Inches
def add_slide_to_presentation(ppt_path, output_path):
"""
在已存在的PPT文件中添加一张新的幻灯片。
:param ppt_path: 已存在的PPT文件路径
:param new_slide_content: 新幻灯片的内容(字符串)
:param output_path: 修改后的PPT文件保存路径
"""
# 打开已存在的PPT文件
presentation = Presentation(ppt_path)
# 选择幻灯片布局。这里我们选择第一种布局(索引为0)
slide_layout = presentation.slide_layouts[0]
# 添加新幻灯片
slide = presentation.slides.add_slide(slide_layout)
# 保存修改后的PPT文件
presentation.save(output_path)
# 示例调用
add_slide_to_presentation('D:\desktop\测试论文\PPT模板_结果_修改后.pptx', 'D:\desktop\测试论文\PPT模板_结果_修改后.pptx')
2、在PPT的指定位置插入一张幻灯片
from pptx import Presentation
def insert_slides_at_the_specified_location(ppt_path, target_position):
"""
在指定位置插入一个幻灯片。
"""
PPT = Presentation(ppt_path)
# 选择幻灯片布局。这里我们选择第一种布局(索引为0)
slide_layout = PPT.slide_layouts[0]
# 添加新幻灯片
new_slide = PPT.slides.add_slide(slide_layout)
# 获取所有幻灯片的列表
slides = list(PPT.slides._sldIdLst)
# 插入新幻灯片到指定位置
new_slides = slides[:target_position] + [slides[-1]] + slides[target_position:-1]
# 清空并重新填充幻灯片列表
PPT.slides._sldIdLst.clear()
for slide in new_slides:
PPT.slides._sldIdLst.append(slide)
# 保存演示文稿
PPT.save(ppt_path)
# 示例用法
ppt_path = r"D:\desktop\测试论文\PPT模板_正文_副本.pptx"
#在指定位置插入一张幻灯片,位置从0开始
insert_slides_at_the_specified_location(ppt_path, 3)