# Слайд

> Управляйте слайдами в Aspose.Slides for Python via Java: добавляйте, получайте доступ, клонируйте, изменяйте порядок и удаляйте слайды с примерами кода на Python для презентаций PowerPoint и OpenDocument.

Source: https://docs.aspose.com/slides/ru/python-java/examples/elements/slide/
Updated: 2026-09-07

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

Установите пакет, как описано в [Установка](/slides/ru/python-java/installation/). Каждый пример импортирует `asposeslides` перед запуском JVM, а затем импортирует API после запуска JVM.

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

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

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

{{% alert color="info" title="Note" %}}
Каждый макет слайда наследуется от главного слайда, который определяет общий дизайн и структуру заполнителей. На изображении ниже показано, как главные слайды и связанные с ними макеты организованы в PowerPoint.
{{% /alert %}}

![Связь между главным слайдом и макетом](master-layout-slide.png)

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

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

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

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

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

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

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

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

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

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

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

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