Zugriff auf Folie in Präsentation
Aspose.Slides ermöglicht es Ihnen, auf Folien auf zwei Arten zuzugreifen: ü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, stellt alle Folien als eine ISlideCollection Sammlung (Sammlung von ISlide Objekten) zur Verfügung. Dieser Java-Code zeigt Ihnen, wie Sie auf eine Folie über ihren Index zugreifen:
// Instanziiert 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 anzusteuern. Dieser Java-Code zeigt, 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 pres = new Presentation("demo.pptx");
try {
// Ruft eine Folien-ID ab
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();
}
Folienposition ändern
Aspose.Slides ermöglicht es Ihnen, die Position einer Folie zu ändern. Zum Beispiel können Sie festlegen, 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 zeigt einen Vorgang, bei dem die Folie an Position 1 auf Position 2 verschoben wird:
// Instanziiert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
Presentation pres = new Presentation("Presentation.pptx");
try {
// Ruft die Folie ab, 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.
Foliennummer setzen
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. Dieser Vorgang führt dazu, dass andere Foliennummern neu berechnet werden.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich die Foliennummer.
- Setzen Sie die Foliennummer.
- Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt einen Vorgang, bei dem die erste Foliennummer auf 10 gesetzt wird:
// Instanziiert ein Presentation-Objekt, das eine Präsentationsdatei darstellt
Presentation pres = new Presentation("HelloWorld.pptx");
try {
// Ruft die Foliennummer ab
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 die erste Folie überspringen möchten, können Sie die Nummerierung von der zweiten Folie aus starten (und die Nummerierung für die erste Folie ausblenden) auf diese 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);
// Blendert 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();
}