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.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich die Referenz auf die Folie (deren Position Sie ändern möchten) über ihren Index.
- Setzen Sie eine neue Position für die Folie über die setSlideNumber Eigenschaft.
- 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.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich die Foliennummer.
- Legen Sie die Foliennummer fest.
- 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();
}