Folien zusammenstellen
Eine Folie zu einer Präsentation hinzufügen
Bevor wir über das Hinzufügen von Folien zu den Präsentationsdateien sprechen, lassen Sie uns einige Fakten über die Folien diskutieren. Jede PowerPoint-Präsentationsdatei enthält eine Master-/Layout‑Folie und weitere Normalfolien. Das bedeutet, dass eine Präsentationsdatei mindestens eine oder mehrere Folien enthält. Es ist wichtig zu wissen, dass Präsentationsdateien ohne Folien von Aspose.Slides für .NET nicht unterstützt werden. Jede Folie hat eine eindeutige Id und alle Normalfolien sind in einer Reihenfolge angeordnet, die durch den nullbasierten Index festgelegt wird.
Aspose.Slides für .NET ermöglicht Entwicklern, leere Folien zu ihrer Präsentation hinzuzufügen. Um eine leere Folie in der Präsentation hinzuzufügen, folgen Sie bitte den untenstehenden Schritten:
- Eine Instanz der Presentation‑Klasse erstellen
- Die SlideCollection‑Klasse instanziieren, indem Sie einen Verweis auf die Slides‑Eigenschaft (Sammlung von Inhalts‑Slide‑Objekten) setzen, die vom Presentation‑Objekt bereitgestellt wird.
- Eine leere Folie am Ende der Inhaltsfoliensammlung zur Präsentation hinzufügen, indem Sie die von SlideCollection bereitgestellten AddEmptySlide‑Methoden aufrufen.
- Arbeiten Sie mit der neu hinzugefügten leeren Folie.
- Schließlich die Präsentationsdatei mit dem Presentation‑Objekt schreiben.
PresentationEx pres = new PresentationEx();
//Instantiate SlideCollection class
SlideExCollection slds = pres.Slides;
for (int i = 0; i < pres.LayoutSlides.Count; i++)
{
//Add an empty slide to the Slides collection
slds.AddEmptySlide(pres.LayoutSlides[i]);
}
//Save the PPTX file to the Disk
pres.Write("EmptySlide.pptx");
Zugriff auf Folien einer Präsentation
Aspose.Slides für .NET stellt die Presentation‑Klasse bereit, mit der Sie jede gewünschte Folie in der Präsentation finden und darauf zugreifen können.
Verwendung der Slides‑Sammlung
Presentation‑Klasse repräsentiert eine Präsentationsdatei und stellt alle Folien darin als SlideCollection‑Sammlung (eine Sammlung von Slide‑Objekten) bereit. Auf alle diese Folien kann über die Slides‑Sammlung mittels eines Folien‑Index zugegriffen werden.
//Instantiate a Presentation object that represents a presentation file
PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");
//Accessing a slide using its slide index
SlideEx slide = pres.Slides[0];
Folien entfernen
Wir wissen, dass die Presentation‑Klasse in Aspose.Slides für .NET eine Präsentationsdatei repräsentiert. Die Presentation‑Klasse kapselt eine SlideCollection, die als Repository aller Folien dient, die Teil der Präsentation sind. Entwickler können eine Folie aus dieser Slides‑Sammlung auf zwei Arten entfernen:
- Verwenden einer Folienreferenz
- Verwenden eines Folien‑Index
Verwenden einer Folienreferenz
Um eine Folie über ihre Referenz zu entfernen, folgen Sie bitte den untenstehenden Schritten:
- Eine Instanz der Presentation‑Klasse erstellen
- Den Verweis einer Folie über ihre Id oder ihren Index erhalten
- Die referenzierte Folie aus der Präsentation entfernen
- Die geänderte Präsentationsdatei schreiben
//Instantiate a Presentation object that represents a presentation file
PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");
//Accessing a slide using its index in the slides collection
SlideEx slide = pres.Slides[0];
//Removing a slide using its reference
pres.Slides.Remove(slide);
//Writing the presentation file
pres.Write("modified.pptx");
Position einer Folie ändern
Es ist sehr einfach, die Position einer Folie in der Präsentation zu ändern. Folgen Sie einfach den untenstehenden Schritten:
- Eine Instanz der Presentation‑Klasse erstellen
- Den Verweis einer Folie über ihren Index erhalten
- Die SlideNumber der referenzierten Folie ändern
- Die geänderte Präsentationsdatei schreiben
Im untenstehenden Beispiel haben wir die Position einer Folie (die an der nullbasierten Indexposition 1 lag) der Präsentation auf Index 1 (Position 2) geändert.
private static string MyDir = @"..\..\..\Sample Files\";
static void Main(string[] args)
{
AddingSlidetoPresentation();
AccessingSlidesOfPresentation();
RemovingSlides();
ChangingPositionOfSlide();
}
public static void AddingSlidetoPresentation()
{
Presentation pres = new Presentation();
//Instantiate SlideCollection class
ISlideCollection slds = pres.Slides;
for (int i = 0; i < pres.LayoutSlides.Count; i++)
{
//Add an empty slide to the Slides collection
slds.AddEmptySlide(pres.LayoutSlides[i]);
}
//Save the PPTX file to the Disk
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
public static void AccessingSlidesOfPresentation()
{
//Instantiate a Presentation object that represents a presentation file
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
//Accessing a slide using its slide index
ISlide slide = pres.Slides[0];
}
public static void RemovingSlides()
{
//Instantiate a Presentation object that represents a presentation file
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
//Accessing a slide using its index in the slides collection
ISlide slide = pres.Slides[0];
//Removing a slide using its reference
pres.Slides.Remove(slide);
//Writing the presentation file
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
public static void ChangingPositionOfSlide()
{
//Instantiate Presentation class to load the source presentation file
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
{
//Get the slide whose position is to be changed
ISlide sld = pres.Slides[0];
//Set the new position for the slide
sld.SlideNumber = 2;
//Write the presentation to disk
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
}