Crear presentaciones en Python
Resumen
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 Presentation, obtener la primera diapositiva, insertar una forma sencilla y guardar el resultado, para que pueda ver lo poco que se necesita para generar una presentación sin Microsoft Office. Como 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, ofreciendo 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á en su lugar.
Crear una presentación
Crear un archivo PowerPoint desde cero en Aspose.Slides for Python es tan directo como instanciar la clase Presentation. El constructor suministra automáticamente una presentación en blanco con una sola diapositiva, dándole un lienzo inmediato para formas, texto, gráficos o cualquier otro contenido que su aplicación requiera. Una vez que modifique esa diapositiva o agregue nuevas, puede guardar el resultado en PPTX, PPT heredado o incluso formatos OpenDocument. El breve ejemplo de código a continuación ilustra este flujo al añadir una forma simple a la primera diapositiva.
- Cree una instancia de la clase Presentation.
- 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. - Añada texto a la auto‑forma.
- Guarde la presentación modificada como un archivo PPTX.
En el ejemplo siguiente, 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 auto-shape de 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 guardarla en PPTX, PPT y ODP, y exportarla a PDF, XPS, HTML, SVG, y imágenes, entre otros.
¿Puedo iniciar a partir de una plantilla (POTX/POTM) y guardarla como un PPTX normal?
Sí. Cargue la plantilla y guárdela en el formato deseado; los formatos POTX/POTM/PPTM y similares son compatibles.
¿Cómo controlo el tamaño/aspecto de la diapositiva al crear una presentación?
Establezca el tamaño de diapositiva (incluyendo preajustes 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 de trabajo basados en archivos en lugar de streams puramente en memoria.
¿Puedo crear/guardar presentaciones en paralelo?
No es posible operar sobre la misma instancia de Presentation desde múltiples hilos. Ejecute instancias separadas e aisladas por hilo o proceso.
¿Cómo elimino la marca de agua de prueba y las limitaciones?
Aplique 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 hay varios hilos involucrados.
¿Puedo firmar digitalmente el PPTX que creo?
Sí. Las firmas digitales (añadir y verificar) son compatibles con las presentaciones.
¿Se admiten macros (VBA) en presentaciones creadas?
Sí. Puede crear/editar proyectos VBA y guardar archivos con macros como PPTM/PPSM.