Slajd

Ten artykuł zawiera przykłady demonstrujące, jak dodawać, uzyskiwać dostęp, klonować, zmieniać kolejność i usuwać slajdy przy użyciu Aspose.Slides for Python via Java.

Zainstaluj pakiet zgodnie z opisem w Installation. Każdy przykład importuje asposeslides przed uruchomieniem JVM, a następnie importuje API po uruchomieniu JVM.

Dodaj slajd

Aby dodać nowy slajd, najpierw wybierz układ. Ten przykład używa pustego układu, aby dodać pusty slajd do prezentacji.

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()

Relacja między slajdem-mistrzem a układem

Dostęp do slajdów według indeksu

Uzyskaj dostęp do slajdów używając ich indeksu zerowego lub znajdź indeks slajdu na podstawie odwołania. Jest to przydatne przy iteracji lub modyfikacji konkretnych slajdów.

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # Dodaj kolejny pusty slajd.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # Uzyskaj dostęp do slajdów według indeksu.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Pobierz indeks slajdu z odwołania, a potem uzyskaj dostęp do niego według indeksu.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

Klonowanie slajdu

Sklonuj istniejący slajd. Sklonowany slajd jest automatycznie dodawany na koniec kolekcji slajdów.

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()

Zmiana kolejności slajdów

Zmień kolejność slajdów, przenosząc jeden na nowy indeks. Ten przykład przenosi sklonowany slajd na pierwszą pozycję.

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()

Usuwanie slajdu

Usuń slajd, przekazując jego odwołanie do kolekcji slajdów. Ten przykład dodaje drugi slajd, a następnie usuwa pierwotny, pozostawiając tylko nowy.

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()