Слайд

В этой статье представлены примеры, демонстрирующие, как добавлять, получать доступ, клонировать, изменять порядок и удалять слайды с использованием Aspose.Slides for Python via Java.

Установите пакет, как описано в Установка. Каждый пример импортирует asposeslides перед запуском JVM, а затем импортирует API после запуска JVM.

Добавить слайд

Чтобы добавить новый слайд, сначала выберите макет. В этом примере используется пустой макет для добавления пустого слайда в презентацию.

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

Связь между главным слайдом и макетом

Доступ к слайдам по индексу

Получайте доступ к слайдам, используя их нулевой индекс, либо найдите индекс слайда по ссылке. Это полезно для перебора или изменения конкретных слайдов.

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)

    # Доступ к слайдам по индексу.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Получить индекс слайда из ссылки, затем получить его по индексу.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

Клонировать слайд

Клонируйте существующий слайд. Клонированный слайд автоматически добавляется в конец коллекции слайдов.

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

Изменить порядок слайдов

Измените порядок слайдов, переместив один в новый индекс. В этом примере клонированный слайд перемещается в первую позицию.

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

Удалить слайд

Удалите слайд, передав его ссылку в коллекцию слайдов. В этом примере добавляется второй слайд, после чего оригинальный удаляется, оставляя только новый.

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