智能PPT生成天花板!这可能是开源界中最强的跨平台PPT生成系统!
快速生成各类PPT模版
- 💂 个人网站: IT知识小屋
- 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
- 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
系统简介
PPTShow是一款免费、开源的跨平台(Windows、Linux)PPT生成系统,不依赖任何的第三方组件,全面兼容2010版本PPT新特性,支持一键生成PPT文件、PPT转成MP4等实用功能,也可通过标题AI自动生成PPT模版。

特性
1、跨平台: 不依赖第三方组件,原生生成PPT文件,Linux也能用
2、强兼容: 兼容Microsoft office、WPS等软件,支持中文字体等本土化功能
3、版本新: 支持PPT2010版本新特性,代码简单、功能更全面
4、易上手: 屏蔽底层XML交互,不需要考虑XML节点相关操作问题,新手能快速上手
5、开源免费: 代码全开源,使用者可商用和二次开发
6、完善文档: 非常详细的使用文档,小白也可以快速上手

功能特点
1、自动在PPT中添加页面,在页面中添加文本、图形、线段、图片

2、文本支持分段落文本,支持同一行中出现多种样式的文本,支持背景音乐

3、支持PPT页面背景样式设置,支持元素和页面动画,元素动画支持顺序调整和时刻设置

4、支持常见的元素样式设置,在Windows环境下支持PPT转视频和PPT转图片(请确保已经安装并激活微软Office)

5、支持拼长图

功能展示
项目结构包含:标注系统、生成系统、生成后人工审核系统,C端前端页面、标注端前端、审核端前端、登录端小程序
| 目录名称 | 说明 |
|---|---|
| config | 一些配置文件 |
| design-material | 项目设计素材,比如使用到的字体、图片、音频等 |
| exe-gadget | 小工具,比如快速拉黑小工具。包含工具和工具源码 |
| miniprogram | 微信小程序代码 |
| pptbuilder | 核心Java代码,SpringBoot程序,运行后即可使用 |
| readme-img | 没啥用,readme文档的配图 |
| sql | MySQL导出文件,需导入到您自己的MySQL服务器中 |
| test-file | 一些测试文件,方便测试 |
| web-audits | 审核端前端页面 |
| web-labeling | 标注端前端页面 |
| web-user | 用户侧C端前端页面 |
1、生成的PPT(下面的视频也是自动生成的)

2、前端页面:C端新用户弹窗

3、PPT展示单页

4、Tag关键词页

5、小程序扫码登录


6、用户协议文本页面

7、会员开通付款页面

8、标注系统: 自动转换PPT为图片和位置信息,支持鼠标点选区域标注,不同元素框线颜色不同,支持根据选择内容自动推测元素含义,支持文本提取,支持常用元素快速标注

快速开始
1、引入Jar
<dependency>
<groupId>cc.pptshow</groupId>
<artifactId>pptshow</artifactId>
<version>1.3</version>
</dependency>
2、根据需求编写生成代码
如:新建一个名为 Main 的 Java class 文件,将下面代码复制运行
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");
}
}
3、查看生成结果

源码获取&使用手册
点击下方的【IT学习日记】回复【资源】领取!
如果这篇文章对您有帮助,请一定帮我点个 “关注” 和 “点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后
1000+优质开源项目更新进度:139/1000。如需更多类型优质项目推荐,请在文章后留言。

更多推荐



所有评论(0)