Diapositiva

Este artículo ofrece una serie de ejemplos que demuestran cómo trabajar con diapositivas utilizando Aspose.Slides for Python via .NET. Aprenderá cómo agregar, acceder, clonar, reorganizar y eliminar diapositivas usando la clase Presentation.

Cada ejemplo a continuación incluye una breve explicación seguida de un fragmento de código en Python.

Agregar una diapositiva

Para añadir una nueva diapositiva, primero debe seleccionar una disposición. En este ejemplo, utilizamos la disposición Blank y añadimos una diapositiva vacía a la presentación.

def add_slide():
    with slides.Presentation() as presentation:
        # Cada diapositiva se basa en una disposición, que a su vez se basa en una diapositiva maestra.
        # Utiliza la disposición Blank para crear una nueva diapositiva.
        blank_layout = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)

        # Añade una nueva diapositiva vacía usando la disposición seleccionada.
        presentation.slides.add_empty_slide(blank_layout)

        presentation.save("slide.pptx", slides.export.SaveFormat.PPTX)

💡 Consejo: Cada disposición de diapositiva se deriva de una diapositiva maestra, que define el diseño general y la estructura de marcadores de posición. La imagen a continuación ilustra cómo se organizan las diapositivas maestras y sus disposiciones asociadas en PowerPoint.

Relación entre maestro y disposición

Acceder a diapositivas por índice

Puede acceder a las diapositivas mediante su índice. Esto es útil para iterar o modificar diapositivas específicas.

def access_slide():
    with slides.Presentation("slide.pptx") as presentation:
        # Accede a una diapositiva por índice.
        first_slide = presentation.slides[0]

Clonar una diapositiva

Este ejemplo muestra cómo clonar una diapositiva existente. La diapositiva clonada se añade automáticamente al final de la colección de diapositivas.

def clone_slide():
    with slides.Presentation("slide.pptx") as presentation:
        slide = presentation.slides[0]

        # Clona la diapositiva; se añadirá al final de la presentación.
        cloned_slide = presentation.slides.add_clone(slide)

        presentation.save("slide_cloned.pptx", slides.export.SaveFormat.PPTX)

Reordenar diapositivas

Puede cambiar el orden de las diapositivas moviendo una a un nuevo índice. En este caso, movemos una diapositiva a la primera posición.

def reorder_slide():
    with slides.Presentation("slide.pptx") as presentation:
        slide = presentation.slides[1]

        # Mueve la diapositiva a la primera posición (las demás se desplazan hacia abajo).
        presentation.slides.reorder(0, slide)

        presentation.save("slide_reordered.pptx", slides.export.SaveFormat.PPTX)

Eliminar una diapositiva

Para eliminar una diapositiva, simplemente haga referencia a ella y llame a remove. Este ejemplo elimina la primera diapositiva.

def remove_slide():
    with slides.Presentation("slide.pptx") as presentation:
        slide = presentation.slides[0]

        # Elimina la diapositiva.
        presentation.slides.remove(slide)

        presentation.save("slide_removed.pptx", slides.export.SaveFormat.PPTX)