Layout-Folie
Dieser Artikel zeigt, wie man mit Layout‑Folien in Aspose.Slides für .NET arbeitet. Eine Layout‑Folie definiert das Design und die Formatierung, die von normalen Folien übernommen werden. Sie können Layout‑Folien hinzufügen, darauf zugreifen, duplizieren und entfernen sowie ungenutzte Folien bereinigen, um die Präsentationsgröße zu reduzieren.
Eine Layout‑Folie hinzufügen
Sie können eine benutzerdefinierte Layout‑Folie erstellen, um wiederverwendbare Formatierungen zu definieren. Zum Beispiel können Sie ein Textfeld hinzufügen, das auf allen Folien mit diesem Layout erscheint.
static void Add_Layout_Slide()
{
using var pres = new Presentation();
// Create a layout slide with a blank layout type and a custom name
var layoutSlide = pres.LayoutSlides.Add(pres.Masters[0], SlideLayoutType.Blank, "Main layout");
// Add a text box to the layout slide
var layoutTextBox = layoutSlide.Shapes.AddAutoShape(ShapeType.Rectangle, x: 75, y: 75, width: 150, height: 150);
layoutTextBox.TextFrame.Text = "Layout Slide Text";
// Add two slides using this layout; both will inherit the text from the layout
pres.Slides.AddEmptySlide(layoutSlide);
pres.Slides.AddEmptySlide(layoutSlide);
}
💡 Tipp 1: Layout‑Folien fungieren als Vorlagen für einzelne Folien. Sie können gemeinsame Elemente einmal definieren und sie auf vielen Folien wiederverwenden.
💡 Tipp 2: Wenn Sie Formen oder Text zu einer Layout‑Folie hinzufügen, wird dieser gemeinsame Inhalt automatisch auf allen darauf basierenden Folien angezeigt.
Das untenstehende Bildschirmfoto zeigt zwei Folien, die jeweils ein Textfeld von derselben Layout‑Folie erben.

Auf eine Layout‑Folie zugreifen
Layout‑Folien können über den Index oder den Layout‑Typ (z. B. Blank, Title, SectionHeader usw.) abgerufen werden.
static void Access_Layout_Slide()
{
using var pres = new Presentation();
// Access by index
var firstLayoutSlide = pres.LayoutSlides[0];
// Access by layout type
var blankLayoutSlide = pres.LayoutSlides.GetByType(SlideLayoutType.Blank);
}
Eine Layout‑Folie entfernen
Sie können eine bestimmte Layout‑Folie entfernen, wenn sie nicht mehr benötigt wird.
static void Remove_Layout_Slide()
{
using var pres = new Presentation();
// Get a layout slide by type and remove it
var blankLayoutSlide = pres.LayoutSlides.GetByType(SlideLayoutType.Blank);
pres.LayoutSlides.Remove(blankLayoutSlide);
}
Unbenutzte Layout‑Folien entfernen
Um die Präsentationsgröße zu reduzieren, sollten Sie Layout‑Folien entfernen, die von keiner normalen Folie verwendet werden.
static void RemoveUnused_Layout_Slides()
{
using var pres = new Presentation();
// Automatically removes all layout slides not referenced by any slide
pres.LayoutSlides.RemoveUnused();
}
Eine Layout‑Folie duplizieren
Sie können eine Layout‑Folie mit der Methode AddClone duplizieren.
static void Clone_Layout_Slides()
{
using var pres = new Presentation();
// Get an existing layout slide by type
var blankLayoutSlide = pres.LayoutSlides.GetByType(SlideLayoutType.Blank);
// Clone the layout slide to the end of the layout slide collection
var clonedLayoutSlide = pres.LayoutSlides.AddClone(blankLayoutSlide);
}
✅ Zusammenfassung: Layout‑Folien sind leistungsstarke Werkzeuge zur Verwaltung konsistenter Formatierungen über alle Folien hinweg. Aspose.Slides bietet vollständige Kontrolle über das Erstellen, Verwalten und Optimieren von Layout‑Folien.