Folien zusammenstellen

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 zu den Folien besprechen. Jede PowerPoint‑Präsentationsdatei enthält Master‑/Layout‑Folien und weitere normale Folien. 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 normalen Folien sind in einer Reihenfolge angeordnet, die durch den nullbasierten Index angegeben wird.

Aspose.Slides für .NET ermöglicht Entwicklern, leere Folien zu ihrer Präsentation hinzuzufügen. Um eine leere Folie zur Präsentation hinzuzufügen, folgen Sie bitte den nachstehenden Schritten:

  • Erstellen Sie eine Instanz der Presentation‑Klasse
  • Instanziieren Sie die SlideCollection‑Klasse, indem Sie einen Verweis auf die Slides‑Eigenschaft (Sammlung von Inhalts‑Slide‑Objekten), die vom Presentation‑Objekt bereitgestellt wird, setzen.
  • Fügen Sie der Präsentation am Ende der Sammlung von Inhalts‑Folien eine leere Folie hinzu, indem Sie die von SlideCollection bereitgestellte AddEmptySlide‑Methode aufrufen.
  • Arbeiten Sie mit der neu hinzugefügten leeren Folie.
  • Schreiben Sie schließlich die Präsentationsdatei mithilfe des Presentation‑Objekts

 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, die verwendet werden kann, um jede gewünschte Folie in der Präsentation zu finden und darauf zuzugreifen.

Verwenden der Folien‑Sammlung

Die Presentation‑Klasse repräsentiert eine Präsentationsdatei und stellt alle Folien darin als SlideCollection‑Sammlung (eine Sammlung von Slide‑Objekten) bereit. Alle diese Folien können über diese Slides‑Sammlung mittels eines Folien‑Indexes aufgerufen 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 Folien‑Referenz
  • Verwenden eines Folien‑Index

Verwenden einer Folien‑Referenz

Um eine Folie über ihre Referenz zu entfernen, folgen Sie bitte den nachstehenden Schritten:

  • Erstellen Sie eine Instanz der Presentation‑Klasse
  • Holen Sie die Referenz einer Folie über deren Id oder Index
  • Entfernen Sie die referenzierte Folie aus der Präsentation
  • Schreiben Sie die modifizierte Präsentationsdatei

 //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. Befolgen Sie einfach die nachstehenden Schritte:

  • Erstellen Sie eine Instanz der Presentation‑Klasse
  • Holen Sie die Referenz einer Folie über deren Index
  • Ändern Sie die SlideNumber der referenzierten Folie
  • Schreiben Sie die modifizierte Präsentationsdatei

Im nachstehenden Beispiel haben wir die Position einer Folie (die sich an der Null‑Index‑Position 1 befand) 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);

}

}

Beispielcode herunterladen