添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页 > 脚本专栏 > python > Python pptx复制PPT页面

Python使用pptx实现复制页面到其他PPT中

作者:虚坏叔叔

这篇文章主要为大家详细介绍了python如何使用pptx库实现从一个ppt复制页面到另一个ppt里面,文中的示例代码讲解详细,感兴趣的可以尝试一下

如题,我有一个模板课件.pptx:

我想复制模板中间的某一页多次,比如复制第1页,然后复制3次,

prs = Presentation(r"D:\自动化\课件.pptx")
for i in range(0,3):
    copied_slide = duplicate_slide(prs, 0)

次数是根据我的需求指定的,使用python pptx模块复制,

def duplicate_slide(pres,index):
    template = pres.slides[index]
    blank_slide_layout = pres.slide_layouts[index]
    copied_slide = pres.slides.add_slide(blank_slide_layout)
    for shp in template.shapes:
        el = shp.element
        newel = copy.deepcopy(el)
        copied_slide.shapes._spTree.insert_element_before(newel, 'p:extLst')
    for _, value in six.iteritems(template.part.rels):
        # Make sure we don't copy a notesSlide relation as that won't exist
        if "notesSlide" not in value.reltype:
            copied_slide.part.rels.add_relationship(value.reltype,
            value._target,
            value.rId)
    return copied_slide

然后保存成另一个pptx文件

path = r'D:\自动化\result.pptx'
prs.save(path)

复制后的ppt内容

二、所有代码

import copy,six
from pptx import Presentation
def duplicate_slide(pres,index):
    template = pres.slides[index]
    blank_slide_layout = pres.slide_layouts[index]
    copied_slide = pres.slides.add_slide(blank_slide_layout)
    for shp in template.shapes:
        el = shp.element
        newel = copy.deepcopy(el)
        copied_slide.shapes._spTree.insert_element_before(newel, 'p:extLst')
    for _, value in six.iteritems(template.part.rels):
        # Make sure we don't copy a notesSlide relation as that won't exist
        if "notesSlide" not in value.reltype:
            copied_slide.part.rels.add_relationship(value.reltype,
            value._target,
            value.rId)
    return copied_slide
prs = Presentation(r"D:\自动化\课件.pptx")
for i in range(0,3):
    copied_slide = duplicate_slide(prs, 0)
path = r'D:\自动化\result.pptx'
prs.save(path)

到此这篇关于Python使用pptx实现复制页面到其他PPT中的文章就介绍到这了,更多相关Python pptx复制PPT页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • python中end=" "的含义及说明
    python中end=" "的含义及说明
    2023-01-01
  • python方法如何实现字符串反转
    python方法如何实现字符串反转
    2023-01-01
  • Pytorch损失函数torch.nn.NLLLoss()的使用
    Pytorch损失函数torch.nn.NLLLoss()的使用
    2023-02-02
  • Python使用pptx实现复制页面到其他PPT中
    Python使用pptx实现复制页面到其他PPT中
    2023-02-02
  • Pytorch中关于F.normalize计算理解
    Pytorch中关于F.normalize计算理解
    2023-02-02
  • jupyter中如何打开.ipynb文件
    jupyter中如何打开.ipynb文件
    2023-02-02
  • Python关于维卷积的理解
    Python关于维卷积的理解
    2023-02-02
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号