Apache POI PPT - Presentación

Generalmente, usamos MS-PowerPoint para crear presentaciones. Ahora veamos cómo crear presentaciones usando Java. Después de completar este capítulo, podrá crear nuevas presentaciones de MS-PowerPoint y abrir PPT existentes con su programa Java.

Crear presentación vacía

Para crear una presentación vacía, debe crear una instancia del XMLSlideShowclase del paquete org.poi.xslf.usermodel -

XMLSlideShow ppt = new XMLSlideShow();

Guarde los cambios en un documento PPT usando el FileOutputStream clase -

File file = new File("C://POIPPT//Examples//example1.pptx");
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);

A continuación se muestra el programa completo para crear una presentación de MS-PowerPoint en blanco.

import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;

public class CreatePresentation {
   
   public static void main(String args[]) throws IOException {
   
      //creating a new empty slide show
      XMLSlideShow ppt = new XMLSlideShow();	     
      
      //creating an FileOutputStream object
      File file = new File("example1.pptx");
      FileOutputStream out = new FileOutputStream(file);
      
      //saving the changes to a file
      ppt.write(out);
      System.out.println("Presentation created successfully");
      out.close()
   }
}

Guarde el código Java anterior como CreatePresentation.java, y luego compílelo y ejecútelo desde el símbolo del sistema de la siguiente manera:

$javac CreatePresentation.java
$java CreatePresentation

Si el entorno de su sistema está configurado con la biblioteca de puntos de interés, se compilará y ejecutará para generar un archivo PPT en blanco llamado example1.pptx en su directorio actual y muestre la siguiente salida en el símbolo del sistema:

Presentation created successfully

El documento de PowerPoint en blanco aparece de la siguiente manera:

Editar una presentación existente

Para abrir una presentación existente, cree una instancia del XMLSlideShow clase y pasar el FileInputStream objeto del archivo que se va a editar, como argumento de la XMLSlideShow constructor.

File file = new File(“C://POIPPT//Examples//example1.pptx”);
FileInputstream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream);

Puede agregar diapositivas a una presentación usando el createSlide()método de la clase XMLSlideShow que se encuentra en el paquete org.poi.xslf.usermodel .

XSLFSlide slide1 = ppt.createSlide();

A continuación se muestra el programa completo para abrir y agregar diapositivas a un PPT existente:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;

public class EditPresentation {

   public static void main(String ar[]) throws IOException {
	   
      //opening an existing slide show
      File file = new File("example1.pptx");
      FileInputStream inputstream = new FileInputStream(file);
      XMLSlideShow ppt = new XMLSlideShow(inputstream);
      
      //adding slides to the slodeshow
      XSLFSlide slide1 = ppt.createSlide();
      XSLFSlide slide2 = ppt.createSlide();
      
      //saving the changes 
      FileOutputStream out = new FileOutputStream(file);
      ppt.write(out);
      
      System.out.println("Presentation edited successfully");
      out.close();	
   }
}

Guarde el código Java anterior como EditPresentation.java, y luego compílelo y ejecútelo desde el símbolo del sistema de la siguiente manera:

$javac EditPresentation.java
$java EditPresentation

Se compilará y ejecutará para generar la siguiente salida:

slides successfully added

El documento PPT de salida con las diapositivas recién agregadas tiene el siguiente aspecto:

Después de agregar diapositivas a un PPT, puede agregar, realizar, leer y escribir operaciones en las diapositivas.