Слайд
В этой статье представлены примеры, демонстрирующие, как добавлять, получать доступ, клонировать, изменять порядок и удалять слайды с использованием 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()
Note
Каждый макет слайда наследуется от главного слайда, который определяет общий дизайн и структуру заполнителей. На изображении ниже показано, как главные слайды и связанные с ними макеты организованы в PowerPoint.
Доступ к слайдам по индексу
Получайте доступ к слайдам, используя их нулевой индекс, либо найдите индекс слайда по ссылке. Это полезно для перебора или изменения конкретных слайдов.
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()