Folien Zusammenstellen

Es werden die folgenden Funktionen abgedeckt:

Folie zur 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 besprechen. Jede PowerPoint-Präsentationsdatei enthält Master-/Layoutfolien und andere 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 der Reihenfolge angeordnet, die durch den nullbasierten Index angegeben ist.

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

  • Erstellen Sie eine Instanz der Presentation-Klasse
  • Instanziieren Sie die SlideCollection-Klasse, indem Sie eine Referenz auf die Slides (Sammlung von Inhalt-Folien) Eigenschaft, die vom Presentation-Objekt bereitgestellt wird, setzen.
  • Fügen Sie eine leere Folie am Ende der Sammlung von Inhaltsfolien hinzu, indem Sie die AddEmptySlide-Methoden verwenden, die vom SlideCollection-Objekt bereitgestellt werden
  • Arbeiten Sie mit der neu hinzugefügten leeren Folie
  • Schreiben Sie schließlich die Präsentationsdatei mit dem Presentation-Objekt

 PresentationEx pres = new PresentationEx();

//Instanziieren Sie die SlideCollection-Klasse

SlideExCollection slds = pres.Slides;

for (int i = 0; i < pres.LayoutSlides.Count; i++)

{

	//Fügen Sie der Slides-Sammlung eine leere Folie hinzu

	slds.AddEmptySlide(pres.LayoutSlides[i]);

}

//Speichern Sie die PPTX-Datei auf der Festplatte

pres.Write("EmptySlide.pptx");

Zugriff auf Folien der Präsentation

Aspose.Slides für .NET bietet die Presentation-Klasse, die verwendet werden kann, um eine gewünschte Folie in der Präsentation zu finden und darauf zuzugreifen.

Verwendung der Folienkollektion

Die Presentation-Klasse stellt eine Präsentationsdatei dar und bietet alle Folien darin als eine SlideCollection-Sammlung (das ist eine Sammlung von Slide-Objekten) an. Alle diese Folien können von dieser Slides-Sammlung unter Verwendung eines Folienindex zugegriffen werden.


 //Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt

PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");

//Zugriff auf eine Folie unter Verwendung ihres Folienindex

SlideEx slide = pres.Slides[0];

Folien entfernen

Wir wissen, dass die Präsentationsklasse in Aspose.Slides für .NET eine Präsentationsdatei darstellt. Die Präsentationsklasse kapselt eine SlideCollection, die als Repository aller Folien fungiert, die Teil der Präsentation sind. Entwickler können eine Folie aus dieser Slides-Sammlung auf zwei Arten entfernen:

  • Verwendung der Folienreferenz
  • Verwendung des Folienindex

Verwendung der Folienreferenz

Um eine Folie anhand ihrer Referenz zu entfernen, folgen Sie bitte den folgenden Schritten:

  • Erstellen Sie eine Instanz der Präsentationsklasse
  • Erhalten Sie die Referenz einer Folie, indem Sie ihre ID oder ihren Index verwenden
  • Entfernen Sie die referenzierte Folie aus der Präsentation
  • Schreiben Sie die modifizierte Präsentationsdatei

 //Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt

PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");

//Zugriff auf eine Folie unter Verwendung ihres Index in der Slides-Sammlung

SlideEx slide = pres.Slides[0];

//Entfernen einer Folie anhand ihrer Referenz

pres.Slides.Remove(slide);

//Schreiben der Präsentationsdatei

pres.Write("modified.pptx");

Position der Folie ändern:

Es ist sehr einfach, die Position einer Folie in der Präsentation zu ändern. Folgen Sie einfach den folgenden Schritten:

  • Erstellen Sie eine Instanz der Präsentationsklasse
  • Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden
  • Ändern Sie die Foliennummer der referenzierten Folie
  • Schreiben Sie die modifizierte Präsentationsdatei

Im folgenden Beispiel haben wir die Position einer Folie (die sich an der Null-Index-Position 1 befindet) der Präsentation auf Index 1 (Position 2) geändert.


 private static string MyDir = @"..\..\..\Beispieldateien\";

static void Main(string[] args)

{

FolieZurPräsentationHinzufügen();

ZugriffAufFolienDerPräsentation();

FolienEntfernen();

PositionDerFolieÄndern();

}

public static void FolieZurPräsentationHinzufügen()

{

Presentation pres = new Presentation();

//Instanziieren Sie die SlideCollection-Klasse

ISlideCollection slds = pres.Slides;

for (int i = 0; i < pres.LayoutSlides.Count; i++)

{

    //Fügen Sie der Slides-Sammlung eine leere Folie hinzu

    slds.AddEmptySlide(pres.LayoutSlides[i]);

}

//Speichern Sie die PPTX-Datei auf der Festplatte

pres.Save(MyDir + "Folien Zusammenstellen.pptx", SaveFormat.Pptx);

}

public static void ZugriffAufFolienDerPräsentation()

{

//Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt

Presentation pres = new Presentation(MyDir + "Folien Zusammenstellen.pptx");

//Zugriff auf eine Folie unter Verwendung ihres Folienindex

ISlide slide = pres.Slides[0];

}

public static void FolienEntfernen()

{

//Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt

Presentation pres = new Presentation(MyDir + "Folien Zusammenstellen.pptx");

//Zugriff auf eine Folie unter Verwendung ihres Index in der Slides-Sammlung

ISlide slide = pres.Slides[0];

//Entfernen einer Folie anhand ihrer Referenz

pres.Slides.Remove(slide);

//Schreiben der Präsentationsdatei

pres.Save(MyDir + "Folien Zusammenstellen.pptx", SaveFormat.Pptx);

}

public static void PositionDerFolieÄndern()

{

//Instanziieren Sie die Präsentationsklasse zum Laden der Quelldatei 

Presentation pres = new Presentation(MyDir + "Folien Zusammenstellen.pptx");

{

    //Holen Sie sich die Folie, deren Position geändert werden soll

    ISlide sld = pres.Slides[0];

    //Setzen Sie die neue Position für die Folie

    sld.SlideNumber = 2;

    //Schreiben Sie die Präsentation auf die Festplatte

    pres.Save(MyDir + "Folien Zusammenstellen.pptx", SaveFormat.Pptx);

}

}

Beispielcode herunterladen