pptshow: Java生成PPT文档,支持2010版PPTX新特性

[](#pptshow)pptshow

[](#%E5%AE%98%E7%BD%91%E5%92%8C%E5%8F%82%E8%80%83%E6%96%87%E6%A1%A3)官网和参考文档

官网:https://pptshow.cc/
参考文档:https://pptshow.cc/book/
(GitPage制作,打不开请科学冲浪)

[](#%E4%BB%8B%E7%BB%8D)介绍

Java生成PPT文档工具包,支持2010版PPTX新特性

[](#%E5%85%88%E6%84%9F%E5%8F%97%E4%B8%8B)先感受下

比如下面这个PPT就是完全使用本Jar包制作的
包括这个视频也是通过Jar包自动生成的

你的浏览器不支持 HTML5 播放器演示视频

[](#%E5%8A%9F%E8%83%BD%E6%94%AF%E6%8C%81)功能支持

[](#ppt%E5%9F%BA%E7%A1%80%E7%BC%96%E8%BE%91%E5%8A%9F%E8%83%BD)PPT基础编辑功能

  1. PPT多个页面
  2. PPT背景音乐
  3. PPT切换动画、自动定时切换
  4. PPT文字、图片、形状等元素的插入支持
  5. PPT元素的入场动画

[](#ppt%E6%8B%93%E5%B1%95%E5%8A%9F%E8%83%BD)PPT拓展功能

  1. PPT生成图片(字体不会乱,仅在Windows环境下可用)
  2. PPT生成MP4视频(字体不会乱,仅在Windows环境下可用)

[](#ppt%E8%AF%BB%E5%8F%96)PPT读取

  1. 根据指定的PPT页面文件读取信息

[](#10%E7%A7%92%E4%B8%8A%E6%89%8B)10秒上手

您可以使用maven添加jar包引用,或者直接下载jar包并手动导入

[](#maven%E5%9D%90%E6%A0%87%E6%8E%A8%E8%8D%90)Maven坐标【推荐】

<dependency>
<groupId>cc.pptshow</groupId>
<artifactId>pptshow</artifactId>
<version>1.3</version>
</dependency>

[](#%E4%B8%8B%E8%BD%BD%E5%B9%B6%E6%89%8B%E5%8A%A8%E5%AF%BC%E5%85%A5%E4%B8%8D%E6%8E%A8%E8%8D%90)下载并手动导入【不推荐】

下载地址:https://s01.oss.sonatype.org/service/local/repositories/releases/content/cc/pptshow/pptshow/1.3/pptshow-1.3.jar

导入成功后新建一个Main类,复制以下代码并粘贴其中:

import cc.pptshow.ppt.domain.*;
import cc.pptshow.ppt.element.impl.*;
import cc.pptshow.ppt.show.PPTShow;
import cc.pptshow.ppt.show.PPTShowSide;
public class Main {
public static void main(String[] args) {
//新建一个PPT对象
PPTShow pptShow = PPTShow.build();
//新建一页PPT
PPTShowSide side = PPTShowSide.build();

//创建一个行内文本对象,文字设定为Hello World
PPTInnerText pptInnerText = PPTInnerText.build("Hello World");
//创建一个行内文本样式对象,让文本颜色为红色
PPTInnerTextCss pptInnerTextCss = PPTInnerTextCss.build().setColor("FF00000");
//绑定行内文本和样式对象
pptInnerText.setCss(pptInnerTextCss);

//通过行内文本创建一个行文本对象,并通过行文本对象创建文本对象
PPTText pptText = PPTText.build(PPTInnerLine.build(pptInnerText));
//在PPT页面中添加文本对象
side.add(pptText);
//在PPT里面添加PPT页面
pptShow.add(side);

//输出到文件
pptShow.toFile("C:/Users/qrp19/Desktop/test4.pptx");
}
}

[](#demo%E4%BB%A3%E7%A0%81)Demo代码

目前只有中文注释版:
https://gitee.com/qiruipeng/pptshow-demo

[](#jar%E5%8C%85%E8%AF%B4%E6%98%8E)Jar包说明

常见的PPT生成过程任何功能均不依赖系统或第三方组件
Linux或者Windows系统下都可以正常使用
针对Windows生成视频和图片功能是通过vbs调用Windows系统Office实现的,仅这两个功能依赖于Windows系统

[](#%E5%8F%82%E4%B8%8E%E5%BC%80%E5%8F%91)参与开发

欢迎各位小伙伴参与编写代码 提交Pull Requests即可 我点同意超快😊

[](#%E6%8E%88%E6%9D%83%E5%8D%8F%E8%AE%AE)授权协议

Apache-2.0协议授权
即允许用于:商业用途、修改、分配、专利用途、私人使用
但不允许注册为商标,也不为程序负责、不做可用性保证


原网址: 访问
创建于: 2024-05-29 16:27:58
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论