Crear presentaciones en Java
Visión general
Este artículo muestra cómo crear una presentación en Aspose.Slides, añadir una forma con texto a su primera diapositiva y guardar el resultado como un archivo PPTX. Para abrir una presentación existente y guardarla en otro formato, consulte Open Presentations y Save Presentations. Un breve FAQ al final cubre preguntas comunes sobre formatos, plantillas, tamaño de diapositivas, unidades, uso de memoria, subprocesos, licencias, firmas digitales y compatibilidad con VBA.
Antes de comenzar, añada Aspose.Slides for Java a su proyecto desde el repositorio Maven de Aspose. Consulte Installation para la configuración de Maven y lo que Linux necesita adicionalmente.
Crear una presentación
Crear un archivo PowerPoint desde cero en Aspose.Slides for Java comienza con una instancia de la clase Presentation. El constructor proporciona una presentación en blanco con una sola diapositiva, lista para formas, texto, gráficos o cualquier otro contenido que su aplicación requiera. Una vez que modifique esa diapositiva o añada nuevas, puede guardar el resultado en formato PPTX, PPT clásico u OpenDocument.
Para crear una presentación y colocar una forma con texto en su primera diapositiva, siga estos pasos:
- Cree una instancia de la clase Presentation. Una nueva presentación ya contiene una diapositiva vacía.
- Obtenga esa diapositiva por su índice, 0, de la colección que devuelve getSlides.
- Añada un IAutoShape del tipo
Cloudcon el método addAutoShape y establezca su texto con setText. - Guarde la presentación como archivo PPTX con el método save.
El ejemplo a continuación es un programa completo. En el proyecto Maven de Installation, guárdelo como src/main/java/HelloSlides.java y ejecute mvn compile exec:java.
import com.aspose.slides.*;
public class HelloSlides {
public static void main(String[] args) {
// Crear una presentación. Ya contiene una diapositiva vacía.
Presentation presentation = new Presentation();
try {
// Obtener la primera diapositiva.
ISlide slide = presentation.getSlides().get_Item(0);
// Añadir una forma de nube y colocar texto en ella.
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
autoShape.getTextFrame().setText("Hello, Aspose!");
// Guardar la presentación como archivo PPTX.
presentation.save("new_presentation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
}
}
La esquina superior izquierda de la nube está a 20 puntos del borde izquierdo y a 20 puntos del borde superior de la diapositiva, y la forma tiene 200 puntos de ancho y 80 puntos de alto. El programa guarda new_presentation.pptx con una diapositiva que contiene la nube y su texto. Sin una licencia, Aspose.Slides también añade una marca de agua de evaluación a cada diapositiva que guarda; consulte Licensing.
El resultado:

Preguntas frecuentes
¿A qué formatos puedo guardar una nueva presentación?
Puede guardar en PPTX, PPT y ODP, y exportar a PDF, XPS, HTML, SVG e imágenes, entre otros.
¿Puedo 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?
Configure el tamaño de diapositiva (incluyendo preestablecidos como 4:3 y 16:9 o dimensiones personalizadas) y elija cómo debe escalarse el contenido.
¿En qué unidades se miden los tamaños y coordenadas?
En puntos: 1 pulgada equivale a 72 unidades.
¿Cómo gestiono 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 sobre streams puramente en memoria.
¿Puedo crear/guardar presentaciones en paralelo?
No se 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 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 (añadir 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 activadas como PPTM/PPSM.