• 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

系统简介

PPTShow是一款免费、开源的跨平台(Windows、Linux)PPT生成系统,不依赖任何的第三方组件,全面兼容2010版本PPT新特性,支持一键生成PPT文件、PPT转成MP4等实用功能,也可通过标题AI自动生成PPT模版。

PPTShow

特性

1、跨平台: 不依赖第三方组件,原生生成PPT文件,Linux也能用

2、强兼容: 兼容Microsoft office、WPS等软件,支持中文字体等本土化功能

3、版本新: 支持PPT2010版本新特性,代码简单、功能更全面

4、易上手: 屏蔽底层XML交互,不需要考虑XML节点相关操作问题,新手能快速上手

5、开源免费: 代码全开源,使用者可商用和二次开发

6、完善文档: 非常详细的使用文档,小白也可以快速上手

完善文档

功能特点

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

ppt1

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

ppt2

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

ppt3

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

ppt5

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(下面的视频也是自动生成的)

生成的PPT

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

前端页面

3、PPT展示单页

PPT展示单页

4、Tag关键词页

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。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Logo

更多推荐