Apache POI PPT - Presentazione

In generale, utilizziamo MS-PowerPoint per creare presentazioni. Vediamo ora come creare presentazioni utilizzando Java. Dopo il completamento di questo capitolo, sarai in grado di creare nuove presentazioni MS-PowerPoint e aprire PPT esistenti con il tuo programma Java.

Creazione di una presentazione vuota

Per creare una presentazione vuota, devi istanziare il file XMLSlideShowclasse del pacchetto org.poi.xslf.usermodel -

XMLSlideShow ppt = new XMLSlideShow();

Salvare le modifiche a un documento PPT utilizzando il file FileOutputStream classe -

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

Di seguito è riportato il programma completo per creare una presentazione MS-PowerPoint vuota.

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

Salva il codice Java sopra come CreatePresentation.java, quindi compilarlo ed eseguirlo dal prompt dei comandi come segue:

$javac CreatePresentation.java
$java CreatePresentation

Se l'ambiente di sistema è configurato con la libreria POI, verrà compilato ed eseguito per generare un file PPT vuoto denominato example1.pptx nella directory corrente e visualizzare il seguente output sul prompt dei comandi:

Presentation created successfully

Il documento PowerPoint vuoto viene visualizzato come segue:

Modifica di una presentazione esistente

Per aprire una presentazione esistente, creare un'istanza del file XMLSlideShow class e passare il FileInputStream oggetto del file da modificare, come argomento del file XMLSlideShow costruttore.

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

Puoi aggiungere diapositive a una presentazione utilizzando il file createSlide()metodo della classe XMLSlideShow che si trova nel pacchetto org.poi.xslf.usermodel .

XSLFSlide slide1 = ppt.createSlide();

Di seguito è riportato il programma completo per aprire e aggiungere diapositive a un PPT esistente -

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

Salva il codice Java sopra come EditPresentation.java, quindi compilarlo ed eseguirlo dal prompt dei comandi come segue:

$javac EditPresentation.java
$java EditPresentation

Verrà compilato ed eseguito per generare il seguente output:

slides successfully added

Il documento PPT di output con le diapositive appena aggiunte appare come segue:

Dopo aver aggiunto diapositive a un PPT, è possibile aggiungere, eseguire, leggere e scrivere operazioni sulle diapositive.