母版幻灯片
Contents
[
Hide
]
母版幻灯片位于 PowerPoint 幻灯片继承层次结构的顶层。母版幻灯片定义了诸如背景、徽标和文本格式等公共设计元素。版式幻灯片从母版幻灯片继承,普通幻灯片从版式幻灯片继承。
本文演示如何使用 Aspose.Slides for .NET 创建、修改和管理母版幻灯片。
添加母版幻灯片
本示例展示如何通过克隆默认母版幻灯片来创建新的母版幻灯片。随后通过版式继承在所有幻灯片顶部添加公司名称横幅。
static void Add_Master_Slide()
{
using var pres = new Presentation();
// Clone the default master slide
var defaultMasterSlide = pres.Masters[0];
var newMaster = pres.Masters.AddClone(defaultMasterSlide);
// Add a banner with company name to the top of the master slide
var textBox = newMaster.Shapes.AddAutoShape(ShapeType.Rectangle, x: 0, y: 0, width: 720, height: 25);
textBox.TextFrame.Text = "Company Name";
textBox.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FillFormat.FillType = FillType.Solid;
textBox.TextFrame.Paragraphs[0].ParagraphFormat.DefaultPortionFormat.FillFormat.SolidFillColor.Color = Color.Black;
textBox.FillFormat.FillType = FillType.NoFill;
// Assign the new master slide to a layout slide
var layoutSlide = pres.LayoutSlides[0];
layoutSlide.MasterSlide = newMaster;
// Assign the layout slide to the first slide in the presentation
pres.Slides[0].LayoutSlide = layoutSlide;
}
💡 提示 1: 母版幻灯片提供了一种在所有幻灯片上应用一致品牌或共享设计元素的方式。对母版所做的任何更改都会自动反映在依赖的版式和普通幻灯片上。
💡 提示 2: 添加到母版幻灯片的任何形状或格式都会被版式幻灯片继承,进而被使用该版式的所有普通幻灯片继承。
下图演示了在母版幻灯片上添加的文本框是如何自动渲染到最终幻灯片上的。

访问母版幻灯片
可以通过 Presentation.Masters 集合访问母版幻灯片。以下示例演示如何检索并操作它们:
static void Access_Master_Slide()
{
using var pres = new Presentation();
// Access the first master slide
var firstMasterSlide = pres.Masters[0];
// Change the background type
firstMasterSlide.Background.Type = BackgroundType.OwnBackground;
}
删除母版幻灯片
母版幻灯片可以通过索引或引用进行删除。
static void Remove_Master_Slide()
{
using var pres = new Presentation();
// Remove by index
pres.Masters.RemoveAt(0);
// Or remove by reference
var firstMasterSlide = pres.Masters[0];
pres.Masters.Remove(firstMasterSlide);
}
删除未使用的母版幻灯片
某些演示文稿包含未使用的母版幻灯片。删除这些幻灯片可以帮助减小文件大小。
static void RemoveUnused_Master_Slide()
{
using var pres = new Presentation();
// Remove all unused master slides (even those marked as Preserve)
pres.Masters.RemoveUnused(ignorePreserveField: true);
}
⚙️ 提示: 使用
RemoveUnused(true)可清理未使用的母版幻灯片并最小化演示文稿的大小。