Slide

Este artigo fornece exemplos que demonstram como adicionar, acessar, clonar, reorganizar e remover slides usando Aspose.Slides for Python via Java.

Instale o pacote conforme descrito em Instalação. Cada exemplo importa asposeslides antes de iniciar a JVM, depois importa a API após a JVM estar em execução.

Adicionar um Slide

Para adicionar um novo slide, primeiro selecione um layout. Este exemplo usa um layout em branco para adicionar um slide vazio à apresentação.

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

Relacionamento entre Mestre e Layout

Acessar Slides por Índice

Acesse slides usando seu índice baseado em zero, ou encontre o índice de um slide com base em uma referência. Isso é útil para iterar ou modificar slides específicos.

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # Adicione outro slide vazio.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # Acesse slides por índice.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Obtenha o índice de um slide a partir de uma referência e, em seguida, acesse-o por índice.
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

Clonar um Slide

Clone um slide existente. O slide clonado é adicionado automaticamente ao final da coleção de slides.

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

Reordenar Slides

Altere a ordem dos slides movendo um para um novo índice. Este exemplo move um slide clonado para a primeira posição.

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

Remover um Slide

Remova um slide passando sua referência para a coleção de slides. Este exemplo adiciona um segundo slide e depois remove o original, permanecendo apenas o novo.

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