Apache POI PPT - Sunum

Genel olarak, sunum oluşturmak için MS-PowerPoint kullanıyoruz. Şimdi Java kullanarak nasıl sunum oluşturacağımızı görelim. Bu bölümü tamamladıktan sonra, Java programınızla yeni MS-PowerPoint sunumları oluşturabilecek ve mevcut PPT'leri açabileceksiniz.

Boş Sunum Oluşturma

Boş bir sunum oluşturmak için, XMLSlideShoworg.poi.xslf.usermodel paketinin sınıfı -

XMLSlideShow ppt = new XMLSlideShow();

PPT belgesine değişiklikleri kaydedin. FileOutputStream sınıf -

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

Aşağıda, boş bir MS-PowerPoint sunumu oluşturmak için eksiksiz bir program verilmiştir.

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

Yukarıdaki Java kodunu farklı kaydedin CreatePresentation.javave sonra komut isteminden aşağıdaki gibi derleyin ve yürütün -

$javac CreatePresentation.java
$java CreatePresentation

Sistem ortamınız POI kitaplığı ile yapılandırıldıysa, derlenecek ve çalışarak boş bir PPT dosyası oluşturacaktır. example1.pptx mevcut dizininizde ve komut isteminde aşağıdaki çıktıyı görüntüleyin -

Presentation created successfully

Boş PowerPoint belgesi aşağıdaki gibi görünür -

Mevcut Bir Sunumu Düzenleme

Mevcut bir sunumu açmak için, XMLSlideShow sınıf ve geç FileInputStream Düzenlenecek dosyanın nesnesi, bir argüman olarak XMLSlideShow yapıcı.

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

Kullanarak bir sunuya slayt ekleyebilirsiniz. createSlide()org.poi.xslf.usermodel paketindeki XMLSlideShow sınıfının yöntemi .

XSLFSlide slide1 = ppt.createSlide();

Aşağıda, slaytları açmak ve mevcut bir PPT'ye eklemek için eksiksiz bir program verilmiştir -

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

Yukarıdaki Java kodunu farklı kaydedin EditPresentation.javave sonra komut isteminden aşağıdaki gibi derleyin ve yürütün -

$javac EditPresentation.java
$java EditPresentation

Aşağıdaki çıktıyı oluşturmak için derlenecek ve çalıştırılacaktır -

slides successfully added

Yeni eklenen slaytlara sahip çıktı PPT belgesi aşağıdaki gibi görünür -

Bir PPT'ye slayt ekledikten sonra, slaytlar üzerinde işlemleri ekleyebilir, gerçekleştirebilir, okuyabilir ve yazabilirsiniz.