Diapositiva

Este artículo ofrece ejemplos que demuestran cómo agregar, acceder, clonar, reordenar y eliminar diapositivas usando Aspose.Slides for Python via Java.

Instale el paquete como se describe en Instalación. Cada ejemplo importa asposeslides antes de iniciar la JVM y luego importa la API después de que la JVM esté en funcionamiento.

Agregar una diapositiva

Para agregar una nueva diapositiva, primero seleccione un diseño. Este ejemplo utiliza un diseño en blanco para añadir una diapositiva vacía a la presentación.

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

Relación entre maestra y diseño

Acceder a diapositivas por índice

Acceda a las diapositivas usando su índice basado en cero, o encuentre el índice de una diapositiva a partir de una referencia. Esto es útil para iterar o modificar diapositivas específicas.

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # Añadir otra diapositiva vacía.
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # Acceder a las diapositivas por índice.
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # Obtener el índice de una diapositiva a partir de una referencia, luego acceder a ella 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 una diapositiva

Clone una diapositiva existente. La diapositiva clonada se añade automáticamente al final de la colección de diapositivas.

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 diapositivas

Cambie el orden de las diapositivas moviendo una a un nuevo índice. Este ejemplo mueve una diapositiva clonada a la primera posición.

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

Eliminar una diapositiva

Elimine una diapositiva pasando su referencia a la colección de diapositivas. Este ejemplo agrega una segunda diapositiva y luego elimina la original, dejando solo la nueva.

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