Dia's toevoegen aan presentaties op Android
Overzicht
Aspose.Slides stelt u in staat om dia’s toe te voegen aan PowerPoint‑presentaties via programmeercode. Een presentatie bevat master‑/layoutdia’s en gewone dia’s, en de gewone dia’s worden gerangschikt op een nul‑gebaseerde index. Elke dia heeft een unieke ID, en presentatiebestanden zonder dia’s worden niet ondersteund.
Dit artikel legt uit hoe u een Presentation‑object maakt, de diacollectie benadert, een lege dia toevoegt, werkt met de nieuw toegevoegde dia en de bijgewerkte presentatie opslaat. Het behandelt ook gerelateerde zaken zoals dia’s op een specifieke positie invoegen, layouts gebruiken en het begrip van de lege dia die bestaat in een net aangemaakte presentatie.
Een dia toevoegen aan een presentatie
Voordat we ingaan op het toevoegen van dia’s aan presentatiebestanden, bespreken we eerst enkele feiten over dia’s. Elke PowerPoint‑presentatie‑bestand bevat een Master / Layout‑dia en andere Normale dia’s. Dit betekent dat een presentatie‑bestand ten minste één dia bevat. Het is belangrijk te weten dat presentatiebestanden zonder dia’s niet worden ondersteund door Aspose.Slides for Android via Java. Elke dia heeft een unieke Id en alle Normale dia’s worden gerangschikt volgens een nul‑gebaseerde index.
Aspose.Slides for Android via Java stelt ontwikkelaars in staat om lege dia’s aan hun presentatie toe te voegen. Volg de onderstaande stappen om een lege dia toe te voegen:
- Maak een instantie van de klasse Presentation aan.
- Instantieer de klasse ISlideCollection door een verwijzing naar de eigenschap Slides (collectie van inhouds‑Slide‑objecten) in te stellen die wordt blootgesteld door het Presentation‑object.
- Voeg een lege dia toe aan de presentatie aan het einde van de collectie inhoudsdia’s door de methode addEmptySlide aan te roepen die wordt blootgesteld door het ISlideCollection‑object.
- Voer enige bewerkingen uit met de nieuw toegevoegde lege dia.
- Schrijf tenslotte het presentatie‑bestand weg met behulp van het Presentation‑object.
// Instantie van de Presentation-klasse die het presentiebestand vertegenwoordigt
Presentation pres = new Presentation();
try {
// Instantie van de SlideCollection-klasse
ISlideCollection slds = pres.getSlides();
for (int i = 0; i < pres.getLayoutSlides().size(); i++) {
// Voeg een lege dia toe aan de Slides-collectie
slds.addEmptySlide(pres.getLayoutSlides().get_Item(i));
}
// Voer wat bewerkingen uit op de nieuw toegevoegde dia
// Sla het PPTX-bestand op naar de schijf
pres.save("EmptySlide.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
FAQ
Kan ik een nieuwe dia op een specifieke positie invoegen, niet alleen aan het einde?
Ja. De bibliotheek ondersteunt diacollecties en de insert/clone‑operaties, zodat u een dia kunt toevoegen op de gewenste index in plaats van alleen aan het einde.
Worden thema’s/opmaak bewaard bij het toevoegen van een dia op basis van een layout?
Ja. Een layout erft de opmaak van zijn master, en de nieuwe dia erft van de geselecteerde layout en de bijbehorende master.
Welke dia bevindt zich in een nieuwe “lege” presentatie voordat er dia’s worden toegevoegd?
Een nieuw aangemaakte presentatie bevat al één lege dia met index nul. Dit is belangrijk om in overweging te nemen bij het berekenen van invoeg‑indices.
Hoe kies ik de “juiste” layout voor een nieuwe dia als de master veel opties heeft?
Kies doorgaans de LayoutSlide die overeenkomt met de vereiste structuur (Titel en inhoud, Twee inhoud, enz.). Als zo’n layout ontbreekt, kunt u deze aan de master toevoegen en vervolgens gebruiken.