Apache POI PPT - 演示

2018-12-27 11:33 更新

一般來說,我們使用MS-PowerPoint來創(chuàng)建演示文稿。 現(xiàn)在讓我們看看如何使用Java創(chuàng)建演示文稿。 完成本章后,您將能夠創(chuàng)建新的MS-PowerPoint演示文稿,并使用您的Java程序打開現(xiàn)有的PPT。

創(chuàng)建空的演示文稿

要創(chuàng)建空的演示文稿,您必須實(shí)例化 org.poi.xslf.usermodel 包的 XMLSlideShow 類:

XMLSlideShow ppt = new XMLSlideShow();

使用 FileOutputStream 類將更改保存到PPT文檔:

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

以下是創(chuàng)建空白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()
   }
}

將上面的Java代碼保存為 CreatePresentation.java ,然后從命令提示符處編譯并執(zhí)行它,如下所示:

$javac CreatePresentation.java
$java CreatePresentation

如果您的系統(tǒng)環(huán)境配置有POI庫,它將編譯并執(zhí)行,以在當(dāng)前目錄中生成名為 example1.pptx 的空白PPT文件,并在命令提示符下顯示以下輸出:

Presentation created successfully

空白PowerPoint文檔顯示如下:

編輯現(xiàn)有演示文稿

要打開現(xiàn)有的演示文稿,請實(shí)例化 XMLSlideShow 類,并將要編輯的文件的 FileInputStream 對象作為 XMLSlideShow 構(gòu)造函數(shù)的參數(shù)傳遞 。

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

您可以使用 org.poi.xslf.usermodel 包中的XMLSlideShow類的 createSlide()方法將幻燈片添加到演示文稿。

XSLFSlide slide1= ppt.createSlide();

下面給出了打開和添加幻燈片到現(xiàn)有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();	
   }
} 

將上述Java代碼另存為 EditPresentation.java ,然后從命令提示符處編譯并執(zhí)行,如下所示:

$javac EditPresentation.java
$java EditPresentation

它將編譯并執(zhí)行以生成以下輸出:

slides successfully added

帶有新添加的幻燈片的輸出PPT文檔如下所示:

將幻燈片添加到PPT后,您可以在幻燈片上添加,執(zhí)行,讀取和寫入操作。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號