演示( Presentation)

优质
小牛编辑
123浏览
2023-12-01

通常,我们使用MS-PowerPoint来创建演示文稿。 现在让我们看看如何使用Java创建演示文稿。 完成本章后,您将能够使用Java程序创建新的MS-PowerPoint演示文稿并打开现有的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文档如下所示 -

示例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后,您可以在幻灯片上添加,执行,读取和写入操作。