Layout‑slide
Dit artikel toont hoe u kunt werken met Layout Slides in Aspose.Slides voor Java. Een layout‑slide definieert het ontwerp en de opmaak die normale slides overnemen. U kunt layout‑slides toevoegen, benaderen, klonen en verwijderen, en ongebruikte slides opruimen om de bestandsgrootte van de presentatie te verkleinen.
Een layout‑slide toevoegen
U kunt een aangepaste layout‑slide maken om herbruikbare opmaak te definiëren. Bijvoorbeeld kunt u een tekstvak toevoegen dat op alle slides met deze layout verschijnt.
static void addLayoutSlide() {
Presentation presentation = new Presentation();
try {
IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
// Maak een layout‑slide met een lege layout‑type en een aangepaste naam.
ILayoutSlide layoutSlide = presentation.getLayoutSlides().add(masterSlide, SlideLayoutType.Blank, "Main layout");
// Voeg een tekstvak toe aan de layout‑slide.
IAutoShape layoutTextBox = layoutSlide.getShapes().addAutoShape(ShapeType.Rectangle, 75, 75, 150, 150);
layoutTextBox.getTextFrame().setText("Layout Slide Text");
// Voeg twee slides toe met deze layout; beide erven de tekst van de layout.
presentation.getSlides().addEmptySlide(layoutSlide);
presentation.getSlides().addEmptySlide(layoutSlide);
} finally {
presentation.dispose();
}
}
💡 Opmerking 1: Layout‑slides fungeren als sjablonen voor individuele slides. U kunt gemeenschappelijke elementen één keer definiëren en ze vervolgens in veel slides hergebruiken.
💡 Opmerking 2: Wanneer u vormen of tekst aan een layout‑slide toevoegt, tonen alle slides die op die layout zijn gebaseerd automatisch deze gedeelde inhoud.
De screenshot hieronder toont twee slides, elk een tekstvak overervend van dezelfde layout‑slide.

Toegang tot een layout‑slide
Layout‑slides kunnen benaderd worden via een index of op layouttype (bijv. Blank, Title, SectionHeader, enz.).
static void accessLayoutSlide() {
Presentation presentation = new Presentation();
try {
// Toegang tot een layout slide via index.
ILayoutSlide firstLayoutSlide = presentation.getLayoutSlides().get_Item(0);
// Toegang tot een layout slide via type.
ILayoutSlide blankLayoutSlide = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
} finally {
presentation.dispose();
}
}
Een layout‑slide verwijderen
U kunt een specifieke layout‑slide verwijderen als deze niet meer nodig is.
static void removeLayoutSlide() {
Presentation presentation = new Presentation();
try {
// Haal een layout slide op via type en verwijder deze.
ILayoutSlide blankLayoutSlide = presentation.getLayoutSlides().getByType(SlideLayoutType.Custom);
presentation.getLayoutSlides().remove(blankLayoutSlide);
} finally {
presentation.dispose();
}
}
Ongebruikte layout‑slides verwijderen
Om de grootte van de presentatie te verkleinen, wilt u wellicht layout‑slides verwijderen die door geen enkele normale slide worden gebruikt.
static void removeUnusedLayoutSlides() {
Presentation presentation = new Presentation();
try {
// Verwijdert automatisch alle layout‑slides die door geen enkele slide worden gebruikt.
presentation.getLayoutSlides().removeUnused();
} finally {
presentation.dispose();
}
}
Een layout‑slide klonen
U kunt een layout‑slide dupliceren met behulp van de methode addClone.
static void cloneLayoutSlides() {
Presentation presentation = new Presentation();
try {
// Haal een bestaande layout‑slide op via type.
ILayoutSlide blankLayoutSlide = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
// Kloon de layout‑slide naar het einde van de layout‑slide‑collectie.
ILayoutSlide clonedLayoutSlide = presentation.getLayoutSlides().addClone(blankLayoutSlide);
} finally {
presentation.dispose();
}
}
✅ Samenvatting: Layout‑slides zijn krachtige hulpmiddelen voor het beheren van consistente opmaak over slides heen. Aspose.Slides biedt volledige controle over het maken, beheren en optimaliseren van layout‑slides.