Układ slajdu
Ten artykuł demonstruje, jak pracować z Układami slajdów w Aspose.Slides dla .NET. Układ slajdu definiuje projekt i formatowanie dziedziczone przez zwykłe slajdy. Możesz dodawać, uzyskiwać dostęp, klonować i usuwać układy slajdów, a także usuwać nieużywane, aby zmniejszyć rozmiar prezentacji.
Dodaj układ slajdu
Możesz utworzyć własny układ slajdu, aby zdefiniować wielokrotnie wykorzystywane formatowanie. Na przykład możesz dodać pole tekstowe, które pojawi się we wszystkich slajdach korzystających z tego układu.
static void AddLayoutSlide()
{
using var presentation = new Presentation();
var masterSlide = presentation.Masters[0];
// Utwórz układ slajdu z pustym typem układu i własną nazwą.
var layoutSlide = presentation.LayoutSlides.Add(masterSlide, SlideLayoutType.Blank, "Main layout");
// Dodaj pole tekstowe do układu slajdu.
var layoutTextBox = layoutSlide.Shapes.AddAutoShape(ShapeType.Rectangle, x: 75, y: 75, width: 150, height: 150);
layoutTextBox.TextFrame.Text = "Layout Slide Text";
// Dodaj dwa slajdy używając tego układu; oba odziedziczą tekst z układu.
presentation.Slides.AddEmptySlide(layoutSlide);
presentation.Slides.AddEmptySlide(layoutSlide);
}
💡 Uwaga 1: Układy slajdów działają jako szablony dla pojedynczych slajdów. Możesz zdefiniować wspólne elementy raz i ponownie używać ich w wielu slajdach.
💡 Uwaga 2: Gdy dodajesz kształty lub tekst do układu slajdu, wszystkie slajdy oparte na tym układzie będą automatycznie wyświetlały tę wspólną treść.
Zrzut ekranu poniżej pokazuje dwa slajdy, z których każdy dziedziczy pole tekstowe z tego samego układu slajdu.

Uzyskaj dostęp do układu slajdu
Układy slajdów można uzyskać przez indeks lub typ układu (np. Blank, Title, SectionHeader itp.).
static void AccessLayoutSlide()
{
using var presentation = new Presentation();
// Uzyskaj dostęp do układu slajdu według indeksu.
var firstLayoutSlide = presentation.LayoutSlides[0];
// Uzyskaj dostęp do układu slajdu według typu.
var blankLayoutSlide = presentation.LayoutSlides.GetByType(SlideLayoutType.Blank);
}
Usuń układ slajdu
Możesz usunąć konkretny układ slajdu, jeśli nie jest już potrzebny.
static void RemoveLayoutSlide()
{
using var presentation = new Presentation();
// Pobierz układ slajdu według typu i usuń go.
var blankLayoutSlide = presentation.LayoutSlides.GetByType(SlideLayoutType.Custom);
presentation.LayoutSlides.Remove(blankLayoutSlide);
}
Usuń nieużywane układy slajdów
Aby zmniejszyć rozmiar prezentacji, możesz chcieć usunąć układy slajdów, które nie są używane przez żadne zwykłe slajdy.
static void RemoveUnusedLayoutSlides()
{
using var presentation = new Presentation();
// Automatycznie usuwa wszystkie układy slajdów, które nie są używane przez żaden slajd.
presentation.LayoutSlides.RemoveUnused();
}
Klonuj układ slajdu
Możesz powielić układ slajdu, używając metody AddClone.
static void CloneLayoutSlides()
{
using var presentation = new Presentation();
// Pobierz istniejący układ slajdu według typu.
var blankLayoutSlide = presentation.LayoutSlides.GetByType(SlideLayoutType.Blank);
// Sklonuj układ slajdu na koniec kolekcji układów slajdów.
var clonedLayoutSlide = presentation.LayoutSlides.AddClone(blankLayoutSlide);
}
✅ Podsumowanie: Układy slajdów to potężne narzędzia do zarządzania spójnym formatowaniem w całej prezentacji. Aspose.Slides zapewnia pełną kontrolę nad tworzeniem, zarządzaniem i optymalizacją układów slajdów.