3

我正在尝试使用幻灯片母版的保留属性,以清除未引用的幻灯片母版。

我的目标是将演示文稿中的所有幻灯片(只有一张幻灯片)克隆到基本演示文稿(只有一张幻灯片),并将克隆幻灯片的布局更改为基本演示文稿的布局。

我采取的方法是,

(基本表示表示为 B,要克隆的表示表示为 C)

将 C 的幻灯片的幻灯片部分复制到 B 中。

将 C 的 master 复制到 B 中。

在新复制的母版中将 SlideMaster.Preserve 属性设置为 false。

删除 B 中新添加的幻灯片部分的现有布局部分(从 C 中克隆的幻灯片)。

将所需的布局部分从 B 添加到新添加的幻灯片部分。

遍历 LayoutId 并重新排序它们以包含唯一值。

但是当我打开生成的文件时,虽然没有引用从 C 复制的 MasterSlide。它仍然存在。

注意:虽然我在相同的代码片段中更改了布局幻灯片,但实际上它将在不同的执行路径上执行,因此不应对 C 的 MasterSlides 不是一种选择。

基础介绍 (B) 在此处输入图像描述

基地主幻灯片 在此处输入图像描述

克隆演示文稿 (C) 在此处输入图像描述

克隆演示文稿的主幻灯片 在此处输入图像描述

结果输出 在此处输入图像描述

输出母版幻灯片 在此处输入图像描述

虽然没有对第二张母版幻灯片的引用,但即使将保留属性设置为 false,它仍然占上风。

可以从Post2.zip 下载代码示例

Post2中的文件:

BaseSlide.pptx (basepresentation)

ToBeCloned.pptx(克隆演示文稿)

Out2.pptx(生成的演示文稿)

任何帮助是极大的赞赏。谢谢。

4

0 回答 0