📅  最后修改于: 2020-11-18 08:49:47             🧑  作者: Mango
通常,我们使用MS-PowerPoint创建演示文稿。现在让我们看看如何使用Java创建演示文稿。完成本章后,您将能够创建新的MS-PowerPoint演示文稿并使用Java程序打开现有的PPT。
要创建一个空的演示文稿,您必须实例化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);
下面给出的是创建空白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 ,然后从命令提示符下编译并执行它,如下所示-
$javac CreatePresentation.java
$java CreatePresentation
如果您的系统环境配置了POI库,它将编译并执行以在当前目录中生成一个名为example1.pptx的空白PPT文件,并在命令提示符下显示以下输出-
Presentation created successfully
空白的PowerPoint文档显示如下-
要打开现有的演示文稿,请实例化XMLSlideShow类,并将要编辑的文件的FileInputStream对象作为参数传递给XMLSlideShow构造函数。
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();
以下是打开和添加幻灯片到现有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 ,然后从命令提示符下编译并执行它,如下所示-
$javac EditPresentation.java
$java EditPresentation
它将编译并执行以生成以下输出-
slides successfully added
带有新添加的幻灯片的输出PPT文档如下所示-
将幻灯片添加到PPT后,您可以在幻灯片上添加,执行,读取和写入操作。