python - 从旧幻灯片版式生成新的幻灯片版式
问题描述
我想生成一张新幻灯片,使用与旧幻灯片相同的布局,但使用新幻灯片的内容。
幻灯片 1 幻灯片 2
我需要幻灯片 2 将其设计更改为幻灯片 1 的设计,同时保留 txt 内容。我设法用下面的代码复制了精确的幻灯片,但它并不完美并且会覆盖所有内容。
def copy_external(external, new):
# copy from external presentation all objects into the existing presentation
external_pres = external
# specify the slide you want to copy the contents from
ext_slide = external_pres.slides[1]
# Define the layout you want to use from your generated pptx
# slide_layout = new.slide_layouts[0]
# lay = external.slide_layouts.index()
# lay = external.slide_layouts.get_by_name()
slide_layout = new.slide_layouts[6]
# create now slide, to copy contents to
curr_slide = new.slides.add_slide(slide_layout)
# now copy contents from external slide, but do not copy slide properties
# e.g. slide layouts, etc., because these would produce errors, as diplicate
# entries might be generated
for shp in ext_slide.shapes:
el = shp.element
newel = copy.deepcopy(el)
curr_slide.shapes._spTree.insert_element_before(newel, 'p:extLst')
#curr_slide.SlideShapes.add_shape(new_shape)
return new.save('test1.pptx')
解决方案
推荐阅读
- javascript - 为什么扫描仪在使用 javascript 处理条码扫描时返回额外的代码?
- arrays - 创建特定大小的线性间隔数组
- azure - 构建和发布 Azure 函数以包含 function.json 文件
- vuejs2 - 如何让 Vue v-for 列表渲染与 Laravel 中的 Blade 视图一起使用
- java - 从电话簿中的我的应用程序中多次显示一些联系人
- php - 联系表格 7 POST URL 未找到 - 404
- c# - DataGrid Grouping - 获取每个组的行
- docker - 无法从作业连接到 gitlab-ci 服务(有时)
- python - 使用 ctypes 将 C 数组从 C 函数返回到 Python
- angular - 无法在 Ionic App 中将产品尺寸添加到购物车