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.