python pptx复制指定页的ppt教程
作者:轻雨 时间:2023-08-20 22:54:50
如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制3次,那么第六页,第七页,第八页都是和第五页一模一样的ppt,次数是根据我的需求指定的,使用python pptx模块复制,可是不知道有没有相应的方法能实现,我用以下方法行不通:
prs = Presentation("Missed Assessment Rate Template.pptx")
slide = prs.slides.add_slide(prs.slide_layouts[5])
prs.save("new.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
prs = Presentation("Missed Assessment Rate Template.pptx")
for i in range(0,3):
copied_slide = duplicate_slide(prs, 4)
prs.save("new.pptx")
来源:https://segmentfault.com/q/1010000021456549/
标签:python,pptx,复制,ppt
0
投稿
猜你喜欢
在Python的Django框架中simple-todo工具的简单使用
2023-02-28 07:54:50
基于Python制作个抢红包的工具
2021-12-03 07:53:01
ASP图片分页代码 (通用)
2009-06-22 12:57:00
Python手机与电脑游戏脚本的编写方法
2023-11-28 18:31:44
python中使用pyhook实现键盘监控的例子
2023-08-17 10:21:52
手把手教你pycharm专业版安装破解教程(linux版)
2023-03-03 08:58:56
使用模板实现ASP代码与页面分离
2008-09-12 16:07:00
Vue.js自定义事件的表单输入组件方法
2024-05-05 09:12:24
通过自学python能找到工作吗
2021-07-24 04:26:33
Python中内建模块collections如何使用
2022-12-31 01:43:53
MySQL关于字符串中数字排序的问题分析
2024-01-21 23:30:18
phpstudy无法启动MySQL服务的完美解决办法
2024-05-22 10:08:59
使用opencv相关函数确定图片中的直线问题
2021-01-11 11:30:14
Python标准库calendar的使用方法
2023-09-01 01:28:07
ASP与Excel结合生成数据表和Chart图的代码
2011-03-08 10:50:00
浅谈php调用python文件
2024-05-05 09:31:42
Python中的MongoDB基本操作:连接、查询实例
2021-12-21 07:38:06
python生成遍历暴力破解密码的方法
2021-07-02 21:28:54
javascript中parseInt()函数的定义和用法分析
2024-04-22 22:44:16
python从PDF中提取数据的示例
2021-10-15 21:46:05