一般來說,我們使用MS-PowerPoint來創(chuàng)建演示文稿。 現(xiàn)在讓我們看看如何使用Java創(chuàng)建演示文稿。 完成本章后,您將能夠創(chuàng)建新的MS-PowerPoint演示文稿,并使用您的Java程序打開現(xiàn)有的PPT。
要創(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)有的演示文稿,請實(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í)行,讀取和寫入操作。
更多建議: