Zugriff auf Folie in der Präsentation

Aspose.Slides ermöglicht den Zugriff auf Folien auf zwei Arten: nach Index und nach ID.

Zugriff auf Folie nach Index

Alle Folien in einer Präsentation sind numerisch basierend auf der Folienposition angeordnet, beginnend mit 0. Die erste Folie ist über den Index 0 zugänglich; die zweite Folie wird über den Index 1 erreicht; etc.

Die Presentation-Klasse, die eine Präsentationsdatei darstellt, gibt alle Folien als eine ISlideCollection Sammlung (Sammlung von ISlide Objekten) frei. Dieser C#-Code zeigt Ihnen, wie Sie auf eine Folie über ihren Index zugreifen:

// Instanziiert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("AccessSlides.pptx");

// Erhält die Referenz einer Folie über ihren Index
ISlide slide = presentation.Slides[0];

Zugriff auf Folie nach ID

Jede Folie in einer Präsentation hat eine eindeutige ID, die mit ihr verbunden ist. Sie können die GetSlideById Methode (die von der Presentation Klasse bereitgestellt wird) verwenden, um diese ID anzusprechen. Dieser C#-Code zeigt Ihnen, wie Sie eine gültige Folien-ID angeben und auf diese Folie über die GetSlideById Methode zugreifen:

// Instanziiert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("AccessSlides.pptx");

// Erhält die Folien-ID
uint id = presentation.Slides[0].SlideId;

// Greift auf die Folie über ihre ID zu
IBaseSlide slide = presentation.GetSlideById(id);

Folie position ändern

Aspose.Slides ermöglicht Ihnen, die Position einer Folie zu ändern. Sie können beispielsweise angeben, dass die erste Folie die zweite Folie werden soll.

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz der Folie (dessen Position Sie ändern möchten) über ihren Index.
  3. Setzen Sie eine neue Position für die Folie über die SlideNumber Eigenschaft.
  4. Speichern Sie die modifizierte Präsentation.

Dieser C#-Code veranschaulicht eine Operation, bei der die Folie an Position 1 auf Position 2 verschoben wird:

// Instanziiert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation("ChangePosition.pptx"))
{
    // Erhält die Folie, deren Position geändert werden soll
    ISlide sld = pres.Slides[0];

    // Setzt die neue Position für die Folie
    sld.SlideNumber = 2;

    // Speichert die modifizierte Präsentation
    pres.Save("Aspose_out.pptx", SaveFormat.Pptx);
}

Die erste Folie wurde zur zweiten; die zweite Folie wurde zur ersten. Wenn Sie die Position einer Folie ändern, werden andere Folien automatisch angepasst.

Folie nummer setzen

Mit der FirstSlideNumber Eigenschaft (die von der Presentation Klasse bereitgestellt wird) können Sie eine neue Nummer für die erste Folie in einer Präsentation angeben. Diese Operation führt dazu, dass andere Foliennummern neu berechnet werden.

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Foliennummer.
  3. Setzen Sie die Foliennummer.
  4. Speichern Sie die modifizierte Präsentation.

Dieser C#-Code zeigt eine Operation, bei der die erste Foliennummer auf 10 gesetzt wird:

// Instanziiert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
    // Erhält die Foliennummer
    int firstSlideNumber = presentation.FirstSlideNumber;

    // Setzt die Foliennummer
    presentation.FirstSlideNumber=10;
    
    // Speichert die modifizierte Präsentation
    presentation.Save("Set_Slide_Number_out.pptx", SaveFormat.Pptx);
}

Wenn Sie es bevorzugen, die erste Folie zu überspringen, können Sie die Nummerierung von der zweiten Folie beginnen (und die Nummerierung für die erste Folie so ausblenden):

using (var presentation = new Presentation())
{
    var layoutSlide = presentation.LayoutSlides.GetByType(SlideLayoutType.Blank);
    presentation.Slides.AddEmptySlide(layoutSlide);
    presentation.Slides.AddEmptySlide(layoutSlide);
    presentation.Slides.AddEmptySlide(layoutSlide);

    // Setzt die Nummer für die erste Präsentationsfolie
    presentation.FirstSlideNumber = 0;

    // Zeigt die Foliennummern für alle Folien an
    presentation.HeaderFooterManager.SetAllSlideNumbersVisibility(true);

    // Versteckt die Foliennummer für die erste Folie
    presentation.Slides[0].HeaderFooterManager.SetSlideNumberVisibility(false);

    // Speichert die modifizierte Präsentation
    presentation.Save("output.pptx", SaveFormat.Pptx);
}