Snímek

Tento článek poskytuje příklady, které ukazují, jak pomocí Aspose.Slides for Python via Java přidávat, přistupovat, klonovat, měnit pořadí a odstraňovat snímky.

Balíček nainstalujte podle návodu v Installation. Každý příklad importuje asposeslides před spuštěním JVM a poté importuje API po spuštění JVM.

Přidat snímek

Chcete-li přidat nový snímek, nejprve vyberte rozvržení. Tento příklad používá prázdné rozvržení k přidání prázdného snímku do prezentace.

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

Vztah mezi hlavním snímkem a rozvržením

Přístup ke snímkům podle indexu

Přistupujte ke snímkům pomocí jejich nulového indexu nebo najděte index snímku na základě reference. To je užitečné pro iteraci nebo úpravu konkrétních snímků.

import jpide
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # Přidejte další prázdný snímek.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # Přístup ke snímkům podle indexu.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Získání indexu snímku z reference a poté přístup k němu podle indexu.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

Klonovat snímek

Klonujte existující snímek. Klonovaný snímek se automaticky přidá na konec kolekce snímků.

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

Změnit pořadí snímků

Změňte pořadí snímků přesunutím jednoho na nový index. Tento příklad přesouvá klonovaný snímek na první pozici.

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

Odstranit snímek

Odstraňte snímek předáním jeho reference do kolekce snímků. Tento příklad přidá druhý snímek a poté odstraní původní, takže zůstane pouze nový.

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