Apache POI PPT - Präsentation

Im Allgemeinen verwenden wir MS-PowerPoint, um Präsentationen zu erstellen. Lassen Sie uns nun sehen, wie Sie Präsentationen mit Java erstellen. Nach Abschluss dieses Kapitels können Sie mit Ihrem Java-Programm neue MS-PowerPoint-Präsentationen erstellen und vorhandene PPTs öffnen.

Leere Präsentation erstellen

Um eine leere Präsentation zu erstellen, müssen Sie die instanziieren XMLSlideShowKlasse des Pakets org.poi.xslf.usermodel -

XMLSlideShow ppt = new XMLSlideShow();

Speichern Sie die Änderungen in einem PPT-Dokument mit FileOutputStream Klasse -

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

Im Folgenden finden Sie das vollständige Programm zum Erstellen einer leeren MS-PowerPoint-Präsentation.

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

Speichern Sie den obigen Java-Code als CreatePresentation.java, und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:

$javac CreatePresentation.java
$java CreatePresentation

Wenn Ihre Systemumgebung mit der POI-Bibliothek konfiguriert ist, wird sie kompiliert und ausgeführt, um eine leere PPT-Datei mit dem Namen zu generieren example1.pptx in Ihrem aktuellen Verzeichnis und zeigen Sie die folgende Ausgabe an der Eingabeaufforderung an -

Presentation created successfully

Das leere PowerPoint-Dokument wird wie folgt angezeigt:

Bearbeiten einer vorhandenen Präsentation

Instanziieren Sie das, um eine vorhandene Präsentation zu öffnen XMLSlideShow Klasse und bestehen die FileInputStream Objekt der zu bearbeitenden Datei als Argument für die XMLSlideShow Konstrukteur.

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

Sie können einer Präsentation Folien hinzufügen, indem Sie das verwenden createSlide()Methode der XMLSlideShow-Klasse, die sich im Paket org.poi.xslf.usermodel befindet .

XSLFSlide slide1 = ppt.createSlide();

Im Folgenden finden Sie das vollständige Programm zum Öffnen und Hinzufügen von Folien zu einer vorhandenen PPT.

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

Speichern Sie den obigen Java-Code als EditPresentation.java, und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:

$javac EditPresentation.java
$java EditPresentation

Es wird kompiliert und ausgeführt, um die folgende Ausgabe zu generieren:

slides successfully added

Das ausgegebene PPT-Dokument mit neu hinzugefügten Folien sieht wie folgt aus:

Nach dem Hinzufügen von Folien zu einer PPT können Sie Operationen für die Folien hinzufügen, ausführen, lesen und schreiben.