Apache POI PPT - Apresentação

Geralmente, usamos o MS-PowerPoint para criar apresentações. Agora vamos ver como criar apresentações usando Java. Após a conclusão deste capítulo, você será capaz de criar novas apresentações do MS-PowerPoint e abrir PPTs existentes com seu programa Java.

Criando uma apresentação vazia

Para criar uma apresentação vazia, você deve instanciar o XMLSlideShowclasse do pacote org.poi.xslf.usermodel -

XMLSlideShow ppt = new XMLSlideShow();

Salve as alterações em um documento PPT usando o FileOutputStream classe -

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

A seguir está o programa completo para criar uma apresentação em branco do MS-PowerPoint.

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()
   }
}

Salve o código Java acima como CreatePresentation.javae, em seguida, compile e execute-o no prompt de comando da seguinte maneira -

$javac CreatePresentation.java
$java CreatePresentation

Se o ambiente do seu sistema estiver configurado com a biblioteca POI, ele irá compilar e executar para gerar um arquivo PPT em branco chamado example1.pptx em seu diretório atual e exibir a seguinte saída no prompt de comando -

Presentation created successfully

O documento do PowerPoint em branco aparece da seguinte maneira -

Editando uma apresentação existente

Para abrir uma apresentação existente, instancie o XMLSlideShow classe e passar no FileInputStream objeto do arquivo a ser editado, como argumento para o XMLSlideShow construtor.

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

Você pode adicionar slides a uma apresentação usando o createSlide()método da classe XMLSlideShow que está no pacote org.poi.xslf.usermodel .

XSLFSlide slide1 = ppt.createSlide();

A seguir está o programa completo para abrir e adicionar slides a um 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();	
   }
}

Salve o código Java acima como EditPresentation.javae, em seguida, compile e execute-o no prompt de comando da seguinte maneira -

$javac EditPresentation.java
$java EditPresentation

Ele irá compilar e executar para gerar a seguinte saída -

slides successfully added

O documento PPT de saída com slides recém-adicionados tem a seguinte aparência -

Depois de adicionar slides a um PPT, você pode adicionar, executar, ler e gravar operações nos slides.