Zugriff auf Folie in Präsentation
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 erreicht; usw.
Die Klasse Presentation, die eine Präsentationsdatei repräsentiert, stellt alle Folien als eine ISlideCollection Sammlung (Sammlung von ISlide Objekten) zur Verfügung. Dieser Python-Code zeigt, wie man über den Index auf eine Folie zugreift:
import aspose.slides as slides
# Erstellt ein Presentation-Objekt, das eine Präsentationsdatei repräsentiert
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
# Erhält einen Verweis auf die Folie über ihren Index
slide = presentation.slides[0]
Zugriff auf Folie über ID
Jede Folie in einer Präsentation hat eine eindeutige ID, die mit ihr verbunden ist. Sie können die Methode get_slide_by_id(id)
verwenden (bereitgestellt durch die Presentation Klasse), um diese ID gezielt anzusprechen. Dieser Python-Code zeigt, wie man eine gültige Folien-ID angibt und über die Methode get_slide_by_id(id)
auf diese Folie zugreift:
import aspose.slides as slides
# Erstellt ein Presentation-Objekt, das eine Präsentationsdatei repräsentiert
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
# Erhält eine Folien-ID
id = presentation.slides[0].slide_id
# Greift auf die Folie über ihre ID zu
slide = presentation.get_slide_by_id(id)
Folie Position ändern
Aspose.Slides ermöglicht Ihnen, die Position einer Folie 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 den Verweis auf die Folie (deren Position Sie ändern möchten) über ihren Index.
- Legen Sie eine neue Position für die Folie über die Eigenschaft
slide_number
fest. - Speichern Sie die modifizierte Präsentation.
Dieser Python-Code demonstriert eine Operation, bei der die Folie in Position 1 nach Position 2 verschoben wird:
import aspose.slides as slides
# Erstellt ein Presentation-Objekt, das eine Präsentationsdatei repräsentiert
with slides.Presentation(path + "ChangePosition.pptx") as pres:
# Erhält die Folie, deren Position geändert wird
sld = pres.slides[0]
# Setzt die neue Position für die Folie
sld.slide_number = 2
# Speichert die modifizierte Präsentation
pres.save("Aspose_out.pptx", slides.export.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 festlegen
Durch die Verwendung der Eigenschaft first_slide_number
(bereitgestellt durch die Presentation Klasse) können Sie eine neue Nummer für die erste Folie in einer Präsentation festlegen. Diese Operation führt dazu, dass die anderen Foliennummern 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 Python-Code demonstriert eine Operation, bei der die erste Foliennummer auf 10 gesetzt wird:
import aspose.slides as slides
# Erstellt ein Presentation-Objekt, das eine Präsentationsdatei repräsentiert
with slides.Presentation(path + "HelloWorld.pptx") as presentation:
# Erhält die Foliennummer
firstSlideNumber = presentation.first_slide_number
# Setzt die Foliennummer
presentation.first_slide_number = 10
# Speichert die modifizierte Präsentation
presentation.save("Set_Slide_Number_out.pptx", slides.export.SaveFormat.PPTX)
Wenn Sie die erste Folie überspringen möchten, können Sie die Nummerierung ab der zweiten Folie beginnen (und die Nummerierung für die erste Folie ausblenden) auf folgende Weise:
import aspose.slides as slides
with slides.Presentation() as presentation:
layout_slide = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)
presentation.slides.add_empty_slide(layout_slide)
presentation.slides.add_empty_slide(layout_slide)
presentation.slides.add_empty_slide(layout_slide)
# Legt die Nummer für die erste Präsentationsfolie fest
presentation.first_slide_number = 0
# Zeigt die Foliennummern für alle Folien an
presentation.header_footer_manager.set_all_slide_numbers_visibility(True)
# Blendet die Foliennummer für die erste Folie aus
presentation.slides[0].header_footer_manager.set_slide_number_visibility(False)
# Speichert die modifizierte Präsentation
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)