Folie

Dieser Artikel liefert Beispiele, die zeigen, wie man Folien mit Aspose.Slides for Python via Java hinzufügt, darauf zugreift, dupliziert, neu anordnet und entfernt.

Installieren Sie das Paket wie in Installation beschrieben. Jeder Beispielcode importiert asposeslides, bevor die JVM gestartet wird, und importiert anschließend die API, nachdem die JVM läuft.

Folie hinzufügen

Um eine neue Folie hinzuzufügen, wählen Sie zunächst ein Layout aus. Dieses Beispiel verwendet ein leeres Layout, um der Präsentation eine leere Folie hinzuzufügen.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)

    presentation.getSlides().addEmptySlide(blank_layout)
finally:
    presentation.dispose()

Beziehung zwischen Master und Layout

Zugriff auf Folien nach Index

Greifen Sie auf Folien über deren nullbasierte Indexnummer zu oder ermitteln Sie den Index einer Folie anhand einer Referenz. Das ist nützlich, um durch Folien zu iterieren oder bestimmte Folien zu ändern.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # Füge eine weitere leere Folie hinzu.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # Greife auf Folien nach Index zu.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Erhalte den Index einer Folie aus einer Referenz und greife dann per Index darauf zu.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

Folie duplizieren

Duplizieren Sie eine vorhandene Folie. Die duplizierte Folie wird automatisch am Ende der Folienkollektion eingefügt.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation

presentation = Presentation()
try:
    first_slide = presentation.getSlides().get_Item(0)

    cloned_slide = presentation.getSlides().addClone(first_slide)

    cloned_slide_index = presentation.getSlides().indexOf(cloned_slide)
finally:
    presentation.dispose()

Folien neu anordnen

Ändern Sie die Reihenfolge der Folien, indem Sie eine Folie auf einen neuen Index verschieben. Dieses Beispiel verschiebt eine duplizierte Folie an die erste Position.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation

presentation = Presentation()
try:
    first_slide = presentation.getSlides().get_Item(0)

    cloned_slide = presentation.getSlides().addClone(first_slide)

    presentation.getSlides().reorder(0, cloned_slide)
finally:
    presentation.dispose()

Folie entfernen

Entfernen Sie eine Folie, indem Sie ihre Referenz an die Folienkollektion übergeben. Dieses Beispiel fügt eine zweite Folie hinzu und entfernt anschließend die ursprüngliche, sodass nur noch die neue übrig bleibt.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    second_slide = presentation.getSlides().addEmptySlide(blank_layout)

    first_slide = presentation.getSlides().get_Item(0)
    presentation.getSlides().remove(first_slide)
finally:
    presentation.dispose()