En nuestro artículo anterior, presentamos los [componentes POI Apache] 1 para trabajar con los archivos de presentación de PowerPoint. Echamos un vistazo al hslf(formato de diseño de diapositivas horrible) y xslf (formato de diseño de diapositivas XML) ofrecidas por Apache POI. En este artículo, veremos cómo crear presentaciones en Java y guardarlas como [archivos PPTX] 2.

Requisitos del sistema

Antes de comenzar, asegúrese de que su sistema cumpla con los siguientes requisitos. *jdk - java se 2 jdk 1.5 o superior *Memoria - 1 GB RAM *Sistema operativo - OS de Windows/ Linux/ Mac

Configuración de entorno de desarrollo para Apache Poi

Necesitará un entorno de desarrollo de Java como Eclipse, IntelliJ Idea o cualquier otro IDE con el que se sienta cómodo para trabajar con la Biblioteca Apache POI en su aplicación. Lo siguiente es agregar la dependencia de Apache Poi Maven en el archivo pom.xml de su aplicación como se muestra a continuación.

Creación de una presentación vacía en Java

Ahora que su desarrollo está listo, sumergamos para escribir el código para crear nuestra primera presentación en blanco de PowerPoint.

XMLSlideShow pptx = new XMLSlideShow();
File file = new File("fileformat.pptx");
FileOutputStream out = new FileOutputStream(file);
pptx.write(out);
out.close();

Cuando abra el archivo guardado, verá que la presentación se abre con Microsoft PowerPoint y no tiene ninguna diapositiva. Este es el comportamiento predeterminado al crear una presentación de PowerPoint con Apache POI.

Agregar diapositivas a la presentación de PowerPoint en Java

La muestra de código anterior creó una presentación vacía de PowerPoint sin diapositivas. Para crear una nueva presentación con diapositivas, use el método CreateSlide de la clase XMLSLideshow como se muestra en la muestra de código actualizado a continuación.

//opening an existing slide show
File file = new File("fileformat.pptx");
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream); 
//adding slides to the slideshow
XSLFSlide slide1 = ppt.createSlide();
XSLFSlide slide2 = ppt.createSlide();  
//saving the changes 
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
out.close();	

El método CreateSlide de la clase xmlslideshow se usa para agregar una diapositiva en blanco a la presentación. Este método devuelve un objeto de la clase XSLFSlide que se puede usar aún más para agregar contenido a la diapositiva y trabajar con sus propiedades.

Conclusión

Los componentes de Apache POI para trabajar con archivos de presentación de PowerPoint le permiten crear y editar archivos PPT y PPTX de PowerPoint desde su aplicación Java. En nuestros próximos blogs, demostraremos aún más el uso de los componentes de Apache POI Java para trabajar con presentaciones de PowerPoint. Así que estad atentos.