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()
Nota
Cada diseño de diapositiva se deriva de una diapositiva maestra, que define el diseño general y la estructura de los marcadores de posición. La imagen a continuación ilustra cómo se organizan las diapositivas maestras y sus diseños asociados en PowerPoint.
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()