Folie in der Präsentation zugreifen

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

Zugriff auf Folie über 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 aufgerufen; usw.

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

// Instanziert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
Presentation pres = new Presentation("demo.pptx");
try {
    // Greift auf eine Folie über ihren Folienindex zu
    ISlide slide = pres.getSlides().get_Item(0);
} finally {
    pres.dispose();
}

Zugriff auf Folie über ID

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

// Instanziert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
Presentation pres = new Presentation("demo.pptx");
try {
    // Holt eine Folien-ID
    int id = (int) pres.getSlides().get_Item(0).getSlideId();
    
    // Greift auf die Folie über ihre ID zu
    IBaseSlide slide = pres.getSlideById(id);
} finally {
    pres.dispose();
}

Ändern der Folienposition

Aspose.Slides ermöglicht es Ihnen, die Folienposition zu ändern. Zum Beispiel können Sie angeben, dass die erste Folie zur zweiten Folie werden soll.

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

Dieser Java-Code demonstriert eine Operation, bei der die Folie an Position 1 auf Position 2 verschoben wird:

// Instanziert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
Presentation pres = new Presentation("Presentation.pptx");
try {
    // Holt die Folie, deren Position geändert wird
    ISlide sld = pres.getSlides().get_Item(0);
    
    // Setzt die neue Position für die Folie
    sld.setSlideNumber(2);
    
    // Speichert die modifizierte Präsentation
    pres.save("helloworld_Pos.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

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

Festlegen der Foliennummer

Mit der setFirstSlideNumber Eigenschaft (bereitgestellt von der Presentation Klasse) können Sie eine neue Nummer für die erste Folie in einer Präsentation festlegen. Diese Operation bewirkt, dass andere Foliensnummern neu berechnet werden.

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Holen Sie sich die Foliennummer.
  3. Legen Sie die Foliennummer fest.
  4. Speichern Sie die modifizierte Präsentation.

Dieser Java-Code demonstriert eine Operation, bei der die erste Foliennummer auf 10 gesetzt wird:

// Instanziert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
Presentation pres = new Presentation("HelloWorld.pptx");
try {
    // Holt die Foliennummer
    int firstSlideNumber = pres.getFirstSlideNumber();

    // Setzt die Foliennummer
    pres.setFirstSlideNumber(10);
	
    // Speichert die modifizierte Präsentation
    pres.save("Set_Slide_Number_out.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Wenn Sie es vorziehen, die erste Folie zu überspringen, können Sie die Nummerierung von der zweiten Folie aus beginnen (und die Nummerierung für die erste Folie ausblenden) auf folgende Weise:

Presentation presentation = new Presentation();
try {
    ILayoutSlide layoutSlide = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
    presentation.getSlides().addEmptySlide(layoutSlide);
    presentation.getSlides().addEmptySlide(layoutSlide);
    presentation.getSlides().addEmptySlide(layoutSlide);

    // Setzt die Nummer für die erste Präsentationsfolie
    presentation.setFirstSlideNumber(0);

    // Zeigt Foliennummern für alle Folien an
    presentation.getHeaderFooterManager().setAllSlideNumbersVisibility(true);

    // Blendet die Foliennummer für die erste Folie aus
    presentation.getSlides().get_Item(0).getHeaderFooterManager().setSlideNumberVisibility(false);

    // Speichert die modifizierte Präsentation
    presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
    if (presentation != null) presentation.dispose();
}