java poi3.15 ppt,Apache POI PPT - 演示( Presentation)

本文介绍了如何使用Java和Apache POI库创建新的Microsoft PowerPoint演示文稿以及编辑已有的PPT文件。通过实例化XMLSlideShow类,可以创建空白演示文稿,并使用createSlide()方法添加幻灯片。文章提供了详细的Java代码示例,展示了从创建到保存演示文稿的整个过程。
摘要由CSDN通过智能技术生成

Apache POI PPT - 演示( Presentation)

通常,我们使用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文档如下所示 -

28d5559c0c407019214c91090b3f2de3.png

编辑现有演示文稿

要打开现有演示文稿,请实例化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文档如下所示 -

bab8fbe7892d068a7688d3bfed2a197e.png

将幻灯片添加到PPT后,您可以在幻灯片上添加,执行,读取和写入操作。

Apache POI PPT - 类和方法( Classes & Methods)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值