Bootstrap

【python_往PPT的结尾插入一张幻灯片/在PPT指定位置插入幻灯片】

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)  

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;