Crear una presentación en Python
Visión general
Aspose.Slides for Python le permite crear un archivo de presentación completamente nuevo solo con código. Este artículo muestra el flujo de trabajo principal: crear un objeto Presentación, obtener la primera diapositiva, insertar una forma simple y guardar el resultado, de modo que pueda ver lo poco que se necesita para generar una presentación sin Microsoft Office. Dado que la misma API escribe archivos PPT, PPTX y ODP, puede dirigirse tanto a los formatos tradicionales de PowerPoint como a los de OpenDocument desde una única base de código. Aspose.Slides es adecuado para entornos de escritorio, web o servidor, proporcionando a su aplicación Python un punto de partida eficiente para añadir contenido más rico, como texto, imágenes o gráficos, una vez que la presentación inicial está creada.
Crear una presentación
Crear un archivo PowerPoint desde cero en Aspose.Slides for Python es tan directo como instanciar la clase Presentación. El constructor suministra automáticamente una presentación vacía con una sola diapositiva, dándole un lienzo inmediato para formas, texto, gráficos o cualquier otro contenido que su aplicación necesite. Una vez que modifique esa diapositiva —o agregue nuevas— puede guardar el resultado en PPTX, PPT heredado o incluso en formatos OpenDocument. El breve fragmento de código a continuación ilustra este flujo de trabajo añadiendo una forma simple a la primera diapositiva.
- Cree una instancia de la clase Presentación.
- Obtenga una referencia a la diapositiva por su índice.
- Añada un objeto AutoShape de tipo
CLOUDusando el métodoadd_auto_shapeexpuesto por la colecciónshapes. - Agregue texto a la auto‑forma.
- Guarde la presentación modificada como un archivo PPTX.
En el siguiente ejemplo, se agrega una forma de nube a la primera diapositiva de la presentación.
import aspose.slides as slides
# Instanciar la clase Presentation que representa un archivo de presentación.
with slides.Presentation() as presentation:
# Obtener la primera diapositiva.
slide = presentation.slides[0]
# Añadir una autoforma del tipo CLOUD.
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
auto_shape.text_frame.text = "Hello, Aspose!"
# Guardar la presentación como un archivo PPTX.
presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)
El resultado:

Preguntas frecuentes
¿En qué formatos puedo guardar una nueva presentación?
Puede guardar en PPTX, PPT y ODP, y exportar a PDF, XPS, HTML, SVG y imágenes, entre otros.
¿Puedo iniciar desde una plantilla (POTX/POTM) y guardar como un PPTX normal?
Sí. Cargue la plantilla y guarde en el formato deseado; los formatos POTX/POTM/PPTM y similares están soportados.
¿Cómo controlo el tamaño/relación de aspecto de la diapositiva al crear una presentación?
Configure el tamaño de la diapositiva (incluidos los ajustes predefinidos como 4:3 y 16:9 o dimensiones personalizadas) y elija cómo debe escalar el contenido.
¿En qué unidades se miden los tamaños y coordenadas?
En puntos: 1 pulgada equivale a 72 unidades.
¿Cómo manejo presentaciones muy grandes (con muchos archivos multimedia) para reducir el uso de memoria?
Utilice estrategias de gestión de BLOB, limite el almacenamiento en memoria aprovechando archivos temporales y prefiera flujos basados en archivos sobre streams puramente en memoria.
¿Puedo crear/guardar presentaciones en paralelo?
No puede operar sobre la misma Presentación desde múltiples hilos. Ejecute instancias separadas e aisladas por hilo o proceso.
¿Cómo elimino la marca de agua de prueba y sus limitaciones?
Aplicar una licencia una vez por proceso. El XML de la licencia debe permanecer sin modificar, y la configuración de la licencia debe sincronizarse si intervienen varios hilos.
¿Puedo firmar digitalmente el PPTX que creo?
Sí. Las firmas digitales (agregar y verificar) son compatibles con las presentaciones.
¿Se admiten macros (VBA) en las presentaciones creadas?
Sí. Puede crear/editar proyectos VBA y guardar archivos con macros habilitadas, como PPTM/PPSM.