Masterfolie
Masterfolien bilden die oberste Ebene der Folienvererbungs‑Hierarchie in PowerPoint. Eine Masterfolie definiert gemeinsame Designelemente wie Hintergründe, Logos und Textformatierung. Layoutfolien erben von Masterfolien, und Normalfolien erben von Layoutfolien.
Dieser Artikel zeigt, wie man Masterfolien mit Aspose.Slides für .NET erstellt, ändert und verwaltet.
Masterfolie hinzufügen
Dieses Beispiel zeigt, wie man eine neue Masterfolie erstellt, indem man die Standardfolie klont. Anschließend wird ein Firmenname‑Banner zu allen Folien über die Layout‑Vererbung hinzugefügt.
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;
}
💡 Tipp 1: Masterfolien bieten eine Möglichkeit, konsistentes Branding oder gemeinsam genutzte Designelemente über alle Folien hinweg anzuwenden. Änderungen an der Masterfolie werden automatisch auf abhängige Layout‑ und Normalfolien übertragen.
💡 Tipp 2: Alle Formen oder Formatierungen, die zu einer Masterfolie hinzugefügt werden, werden von Layoutfolien und anschließend von allen Normalfolien, die diese Layouts verwenden, geerbt.
Das Bild unten veranschaulicht, wie ein Textfeld, das auf einer Masterfolie hinzugefügt wurde, automatisch auf der endgültigen Folie dargestellt wird.

Zugriff auf eine Masterfolie
Sie können Masterfolien über die Sammlung Presentation.Masters abrufen. So holen Sie sie ab und arbeiten mit ihnen:
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;
}
Masterfolie entfernen
Masterfolien können entweder nach Index oder nach Referenz entfernt werden.
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);
}
Unbenutzte Masterfolien entfernen
Einige Präsentationen enthalten Masterfolien, die nicht verwendet werden. Das Entfernen dieser Folien kann helfen, die Dateigröße zu verringern.
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);
}
⚙️ Tipp: Verwenden Sie
RemoveUnused(true), um unbenutzte Masterfolien zu bereinigen und die Größe der Präsentation zu minimieren.