PPTShow:跨平台的开源Java生成PPT文件工具包
项目官网:https://pptshow.cc/
参考文档:https://pptshow.cc/book/(GitPage制作,打不开请科学冲浪)
开源地址:https://github.com/qrpcode/pptshow(有帮助记得点star呀~)
国内镜像:中文版本(Gitee) Github镜像(Gitcode)
介绍
PPTShow是一个开源的Java生成PPT文档工具包,支持2010版PPTX新特性
比如阴影、渐变背景、渐变填充等等...
它几乎屏蔽了底层XML操作,用户只需要极其简单的创建元素对象就可以生成PPT;
完美支持了中文环境的字体等操作,针对中文做了特殊适配
并且还支持PPT生成图片、PPT生成视频等操作
先感受下
比如下面这个PPT就是完全使用本Jar包制作的
包括这个视频也是通过Jar包自动生成的
PPTShow演示视频(Java生成PPT工具包)
功能支持
PPT基础编辑功能
- PPT多个页面
- PPT背景音乐
- PPT切换动画、自动定时切换
- PPT文字、图片、形状等元素的插入支持
- PPT元素的入场动画
- ...
PPT拓展功能
- PPT生成图片(字体不会乱,仅在Windows环境下可用)
- PPT生成MP4视频(字体不会乱,仅在Windows环境下可用)
PPT读取
- 根据指定的PPT页面文件读取信息
10秒上手
您可以使用maven添加jar包引用,或者直接下载jar包并手动导入
Maven坐标【推荐】
<dependency><groupId>cc.pptshow</groupId><artifactId>pptshow</artifactId><version>1.3</version>
</dependency>
下载并手动导入【不推荐】
下载地址:
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();//新建一页PPTPPTShowSide side = PPTShowSide.build();//创建一个行内文本对象,文字设定为Hello WorldPPTInnerText 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");}}
Jar包说明
常见的PPT生成过程任何功能均不依赖系统或第三方组件
Linux或者Windows系统下都可以正常使用
针对Windows生成视频和图片功能是通过vbs调用Windows系统Office实现的,仅这两个功能依赖于Windows系统
授权协议
Apache-2.0协议授权
即允许用于:商业用途、修改、分配、专利用途、私人使用
但不允许注册为商标,也不为程序负责、不做可用性保证
BUG反馈:中文issues 英文issues
PPTShow:跨平台的开源Java生成PPT文件工具包相关推荐
- 跨平台的开源Java生成PPT文件工具包,PPTShowV1.3更新啦
项目官网:https://pptshow.cc/ 参考文档:https://pptshow.cc/book/(GitPage制作,打不开请科学冲浪) 开源地址:https://github.com/q ...
- 使用PptxGenJS框架自定义模板生成PPT文件(1)
前序 因为业务要求需要使用自定义模板来生成PPT,但是查阅了大量的资料的发现目前后台的开发PPT框架不支持公司的业务: poi.去看了apachePOI官方文档可以发现并没有生成图片(chart)的方 ...
- Java生成PDF文件_自用
Java生成PDF文件 一.前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库.废话不多说,进入正题. 二.iText简介 ...
- 超详细的java生成excel文件并下载
在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...
http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...
- zipentry压缩乱码linux,java生成压缩文件 ZipEntry出现乱码的有关问题
java生成压缩文件 ZipEntry出现乱码的问题 在项目中,一次导出的文件有好几个,而且文件内容比较大,最后考虑到把文件进行压缩在下载,开始试用JDK自带的ZIP压缩包时,ZipEntry ze ...
- java流与文件——java生成解压缩文件(夹)
[0]README 0.1) 本文描述转自 http://blog.csdn.net/chenssy/article/details/9622171 , 旨在理解 java流与文件--java生成解压 ...
- java 创建ppt文件怎么打开文件,JAVA读取PPT文件
JAVA读取PPT文件 import java.io.InputStream; import org.apache.lucene.document.Document; import org.apach ...
- java 生成csv文件_Java生成CSV文件实例详解
本文实例主要讲述了java生成csv文件的方法,具体实现步骤如下: 1.新建csvutils.java文件: package com.saicfc.pmpf.internal.manage.utils ...
最新文章
- nodejs -- promise的返回
- 美团架构师开源5万字的《面试手册》PDF免费下载!
- html css鼠标手型效果
- idea导包都报错_IDEA+Springboot 导出jar包,war包
- Application is running in standard simulation mode
- c语言链表代码大全,C语言实现链表
- 深度学习:批归一化和层归一化Batch Normalization、Layer Normalization
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_7方法引用_数组的构造器引用...
- bin文件用cad打开_DWG图纸文件用CAD怎么打开?CAD软件如何使用?
- .net常用加密和解密算法
- 《统计学》第八版贾俊平第四章总结及课后习题答案
- 新疆计算机二级vb 试题,2014新疆维吾尔自治区全国计算机等级考试二级VB试题及答案...
- 今夜,只我一人听雨声
- 21世纪什么最值钱?“人脸”
- jdk安装https证书
- 基于JAVA汽车租赁平台的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 计算机网络-数据链路层(超级无敌详细)
- 成功就是日复一日那一点点小小努力的积累
- 【Android 12】Activity启动模式
- Javascript实现鼠标替换图片的简单方法