我正在尝试使用幻灯片母版的保留属性,以清除未引用的幻灯片母版。
我的目标是将演示文稿中的所有幻灯片(只有一张幻灯片)克隆到基本演示文稿(只有一张幻灯片),并将克隆幻灯片的布局更改为基本演示文稿的布局。
我采取的方法是,
(基本表示表示为 B,要克隆的表示表示为 C)
将 C 的幻灯片的幻灯片部分复制到 B 中。
将 C 的 master 复制到 B 中。
在新复制的母版中将 SlideMaster.Preserve 属性设置为 false。
删除 B 中新添加的幻灯片部分的现有布局部分(从 C 中克隆的幻灯片)。
将所需的布局部分从 B 添加到新添加的幻灯片部分。
遍历 LayoutId 并重新排序它们以包含唯一值。
但是当我打开生成的文件时,虽然没有引用从 C 复制的 MasterSlide。它仍然存在。
注意:虽然我在相同的代码片段中更改了布局幻灯片,但实际上它将在不同的执行路径上执行,因此不应对 C 的 MasterSlides 不是一种选择。
基础介绍 (B)
基地主幻灯片
克隆演示文稿 (C)
克隆演示文稿的主幻灯片
结果输出
输出母版幻灯片
虽然没有对第二张母版幻灯片的引用,但即使将保留属性设置为 false,它仍然占上风。
Post2中的文件:
BaseSlide.pptx (basepresentation)
ToBeCloned.pptx(克隆演示文稿)
Out2.pptx(生成的演示文稿)
任何帮助是极大的赞赏。谢谢。