Crear presentaciones en Python via Java
Visión general
Este artículo muestra cómo crear una presentación con Aspose.Slides for Python via Java, añadir una forma con texto a la primera diapositiva y guardar el resultado como archivo PPTX. Las preguntas frecuentes cubren formatos de salida, plantillas, tamaño de diapositiva, uso de memoria, subprocesos, licencias, firmas digitales y compatibilidad con VBA.
Crear una presentación
Crear un archivo PowerPoint desde cero en Aspose.Slides for Python via Java es tan sencillo como instanciar la clase Presentation. El constructor suministra automáticamente una presentación en blanco con una sola diapositiva, proporcionando un lienzo inmediato para formas, texto, gráficos o cualquier otro contenido que necesite su aplicación. Una vez que modifique esa diapositiva —o añada nuevas— puede persistir el resultado en PPTX, PPT legado o incluso en formatos OpenDocument. El breve ejemplo de código a continuación ilustra este flujo añadiendo una forma simple a la primera diapositiva.
- Crear una instancia de la clase Presentation.
- Obtener la primera diapositiva por su índice.
- Añadir un AutoShape de tipo ShapeType.Cloud usando ShapeCollection.addAutoShape.
- Establecer el texto de la forma mediante TextFrame.setText.
- Guardar la presentación mediante Presentation.save con SaveFormat.Pptx.
El siguiente ejemplo requiere Aspose.Slides for Python via Java y un tiempo de ejecución Java compatible. Inicia la JVM si aún no está en ejecución, añade una forma de nube a la primera diapositiva y guarda la presentación:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Crear una presentación con una diapositiva en blanco.
presentation = Presentation()
try:
# Obtener la primera diapositiva.
slide = presentation.getSlides().get_Item(0)
# Añadir una forma de nube y establecer su texto.
auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
auto_shape.getTextFrame().setText("Hello, Aspose!")
# Guardar la presentación como archivo PPTX.
presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
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 diapositiva (incluyendo 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 en lugar de solo flujos en memoria.
¿Puedo crear/guardar presentaciones en paralelo?
No puede 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?
Aplicar una licencia una vez por proceso. El XML de licencia debe permanecer sin modificar, y la configuración de la licencia debe sincronizarse si varios hilos están involucrados.
¿Puedo firmar digitalmente el PPTX que creo?
Sí. Las firmas digitales (añadir y verificar) son compatibles con presentaciones.
¿Se admiten macros (VBA) en presentaciones creadas?
Sí. Puede crear/editar proyectos VBA y guardar archivos habilitados para macros como PPTM/PPSM.