Abrir Presentación

Además de crear presentaciones de PowerPoint desde cero, Aspose.Slides te permite abrir presentaciones existentes. Después de cargar una presentación, puedes obtener información sobre la presentación, editar la presentación (contenido en sus diapositivas), agregar nuevas diapositivas o eliminar las existentes, etc.

Abrir Presentación

Para abrir una presentación existente, simplemente tienes que instanciar la clase Presentation y pasar la ruta del archivo (de la presentación que deseas abrir) a su constructor.

Este código Python te muestra cómo abrir una presentación y también averiguar el número de diapositivas que contiene:

import aspose.slides as slides

# Instanciar la clase Presentation y pasar la ruta del archivo a su constructor
with slides.Presentation("pres.pptx") as pres:
    # Imprime el número total de diapositivas presentes en la presentación
    print(pres.slides.length)

Abrir Presentación Protegida por Contraseña

Cuando tienes que abrir una presentación protegida por contraseña, puedes pasar la contraseña a través de la propiedad password (de la clase LoadOptions) para desencriptar la presentación y cargar la presentación. Este código Python demuestra la operación:

import aspose.slides as slides

load_options = slides.LoadOptions()
load_options.password = "CONTRASEÑA"
with slides.Presentation("pres.pptx", load_options) as pres:
    ...

Abrir Presentación Grande

Aspose.Slides proporciona opciones (la propiedad blob_management_options en particular) bajo la clase LoadOptions para permitirte cargar presentaciones grandes.

Este Python demuestra una operación en la que se carga una presentación grande (digamos de 2GB de tamaño):

import aspose.slides as slides
import os

loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED

with slides.Presentation("pres.pptx", loadOptions) as pres:
    # Se ha cargado la presentación grande y se puede usar, pero el consumo de memoria sigue siendo bajo.

    # Realiza cambios en la presentación.
    pres.slides[0].name = "Presentación muy grande"

    # La presentación se guardará en otro archivo. El consumo de memoria se mantiene bajo durante la operación
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # ¡No se puede hacer eso! Se lanzará una excepción de IO porque el archivo está bloqueado mientras los objetos pres
    # no se eliminarán
    os.remove("pres.pptx")

# Está bien hacerlo aquí. El archivo fuente no está bloqueado por el objeto pres.
os.remove("pres.pptx")

Cargar Presentación

Aspose.Slides proporciona IResourceLoadingCallback con un único método para permitirte gestionar recursos externos. Este código Python te muestra cómo usar la interfaz IResourceLoadingCallback:

# [TODO[no_soportado_aún]: implementación de python de interfaces .net]

Abrir y Guardar Presentación

Pasos: Abrir y Guardar Presentación en Python

  1. Crea una instancia de la clase Presentation y pasa el archivo que deseas abrir.
  2. Guarda la presentación.
import aspose.slides as slides

# Instanciar un objeto Presentation que represente un archivo PPT
with slides.Presentation() as presentation:
    
    #...hacer algún trabajo aquí...

    # Guarda tu presentación en un archivo
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)