Dia's samenstellen
Een dia toevoegen aan een presentatie
Voordat we het hebben over het toevoegen van dia’s aan presentatiebestanden, laten we enkele feiten over de dia’s bespreken. Elk PowerPoint‑presentatiebestand bevat een master‑/lay‑outdia en andere normale dia’s. Dit betekent dat een presentatiebestand ten minste één of meer dia’s bevat. Het is belangrijk te weten dat presentatiebestanden zonder dia’s niet worden ondersteund door Aspose.Slides for .NET. Elke dia heeft een unieke Id en alle normale dia’s zijn gerangschikt in een volgorde die wordt gespecificeerd door de nulgebaseerde index.
Aspose.Slides for .NET staat ontwikkelaars toe lege dia’s aan hun presentatie toe te voegen. Om een lege dia aan de presentatie toe te voegen, volgt u de onderstaande stappen:
- Maak een instantie van de Presentation‑klasse
- Instantieer de SlideCollection‑klasse door een verwijzing in te stellen naar de Slides (een verzameling van inhoudsdia‑objecten) eigenschap die wordt blootgelegd door het Presentation‑object
- Voeg een lege dia toe aan de presentatie aan het einde van de verzameling inhoudsdia’s door de AddEmptySlide‑methoden aan te roepen die beschikbaar zijn via het SlideCollection‑object
- Voer enige bewerkingen uit met de nieuw toegevoegde lege dia
- Schrijf tenslotte het presentatiebestand weg met behulp van het Presentation‑object
PresentationEx pres = new PresentationEx;
//Instantieer de SlideCollection-klasse
SlideExCollection slds = pres.Slides;
for (int i = 0; i < pres.LayoutSlides.Count; i++)
{
//Voeg een lege dia toe aan de Slides-collectie
slds.AddEmptySlide(pres.LayoutSlides[i]);
}
//Sla het PPTX-bestand op naar de schijf
pres.Write("EmptySlide.pptx");
Toegang tot dia’s van een presentatie
Aspose.Slides for .NET biedt de Presentation‑klasse die kan worden gebruikt om elke gewenste dia in de presentatie te vinden en te benaderen.
Gebruik van Slides-collectie
Presentation‑klasse vertegenwoordigt een presentatiebestand en maakt alle dia’s beschikbaar als een SlideCollection‑collectie (dat is een verzameling van Slide‑objecten). Al deze dia’s kunnen vanuit deze Slides‑collectie worden benaderd met behulp van een dia‑index.
//Instantieer een Presentation-object dat een presentatiebestand vertegenwoordigt
PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");
//Toegang tot een dia met behulp van zijn dia-index
SlideEx slide = pres.Slides[0];
Dia’s verwijderen
Wij weten dat de Presentation‑klasse in Aspose.Slides for .NET een presentatiebestand vertegenwoordigt. De Presentation‑klasse omvat een SlideCollection die fungeert als een opslagplaats voor alle dia’s die deel uitmaken van de presentatie. Ontwikkelaars kunnen een dia uit deze Slides‑collectie op twee manieren verwijderen:
- Met behulp van een dia‑referentie
- Met behulp van een dia‑index
Gebruik van dia‑referentie
Om een dia te verwijderen met behulp van zijn referentie, volgt u de onderstaande stappen:
- Maak een instantie van de Presentation‑klasse
- Verkrijg de referentie van een dia door gebruik te maken van zijn Id of Index
- Verwijder de gerefereerde dia uit de presentatie
- Schrijf het gewijzigde presentatiebestand weg
//Instantieer een Presentation-object dat een presentatiebestand vertegenwoordigt
PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");
//Toegang tot een dia met behulp van zijn index in de dia-collectie
SlideEx slide = pres.Slides[0];
//Verwijderen van een dia met behulp van zijn referentie
pres.Slides.Remove(slide);
//Schrijven van het presentatiebestand
pres.Write("modified.pptx");
Positie van een dia wijzigen
Het is heel eenvoudig om de positie van een dia in de presentatie te wijzigen. Volg gewoon de onderstaande stappen:
- Maak een instantie van de Presentation‑klasse
- Verkrijg de referentie van een dia door gebruik te maken van zijn Index
- Wijzig het SlideNumber van de gerefereerde dia
- Schrijf het gewijzigde presentatiebestand weg
In het onderstaande voorbeeld hebben we de positie van een dia (die zich op nul‑indexpositie 1 bevond) van de presentatie gewijzigd naar index 1 (Positie 2).
private static string MyDir = @"..\..\..\Sample Files\";
static void Main(string[] args)
{
AddingSlidetoPresentation();
AccessingSlidesOfPresentation();
RemovingSlides();
ChangingPositionOfSlide();
}
public static void AddingSlidetoPresentation()
{
Presentation pres = new Presentation();
//Instantieer de SlideCollection-klasse
ISlideCollection slds = pres.Slides;
for (int i = 0; i < pres.LayoutSlides.Count; i++)
{
//Voeg een lege dia toe aan de Slides-collectie
slds.AddEmptySlide(pres.LayoutSlides[i]);
}
//Sla het PPTX-bestand op naar de schijf
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
public static void AccessingSlidesOfPresentation()
{
//Instantieer een Presentation-object dat een presentatiebestand vertegenwoordigt
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
//Toegang tot een dia met behulp van zijn dia-index
ISlide slide = pres.Slides[0];
}
public static void RemovingSlides()
{
//Instantieer een Presentation-object dat een presentatiebestand vertegenwoordigt
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
//Toegang tot een dia met behulp van zijn index in de dia-collectie
ISlide slide = pres.Slides[0];
//Verwijderen van een dia met behulp van zijn referentie
pres.Slides.Remove(slide);
//Schrijven van het presentatiebestand
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
public static void ChangingPositionOfSlide()
{
//Instantieer de Presentation-klasse om het bronpresentatiebestand te laden
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
{
//Haal de dia op waarvan de positie moet worden gewijzigd
ISlide sld = pres.Slides[0];
//Stel de nieuwe positie voor de dia in
sld.SlideNumber = 2;
//Schrijf de presentatie naar schijf
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
}