项目官网: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基础编辑功能

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

PPT拓展功能

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

PPT读取

  1. 根据指定的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文件工具包相关推荐

  1. 跨平台的开源Java生成PPT文件工具包,PPTShowV1.3更新啦

    项目官网:https://pptshow.cc/ 参考文档:https://pptshow.cc/book/(GitPage制作,打不开请科学冲浪) 开源地址:https://github.com/q ...

  2. 使用PptxGenJS框架自定义模板生成PPT文件(1)

    前序 因为业务要求需要使用自定义模板来生成PPT,但是查阅了大量的资料的发现目前后台的开发PPT框架不支持公司的业务: poi.去看了apachePOI官方文档可以发现并没有生成图片(chart)的方 ...

  3. Java生成PDF文件_自用

    Java生成PDF文件 一.前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库.废话不多说,进入正题. 二.iText简介 ...

  4. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  5. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...

    http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...

  6. zipentry压缩乱码linux,java生成压缩文件 ZipEntry出现乱码的有关问题

    java生成压缩文件 ZipEntry出现乱码的问题 在项目中,一次导出的文件有好几个,而且文件内容比较大,最后考虑到把文件进行压缩在下载,开始试用JDK自带的ZIP压缩包时,ZipEntry ze ...

  7. java流与文件——java生成解压缩文件(夹)

    [0]README 0.1) 本文描述转自 http://blog.csdn.net/chenssy/article/details/9622171 , 旨在理解 java流与文件--java生成解压 ...

  8. java 创建ppt文件怎么打开文件,JAVA读取PPT文件

    JAVA读取PPT文件 import java.io.InputStream; import org.apache.lucene.document.Document; import org.apach ...

  9. java 生成csv文件_Java生成CSV文件实例详解

    本文实例主要讲述了java生成csv文件的方法,具体实现步骤如下: 1.新建csvutils.java文件: package com.saicfc.pmpf.internal.manage.utils ...

最新文章

  1. nodejs -- promise的返回
  2. 美团架构师开源5万字的《面试手册》PDF免费下载!
  3. html css鼠标手型效果
  4. idea导包都报错_IDEA+Springboot 导出jar包,war包
  5. Application is running in standard simulation mode
  6. c语言链表代码大全,C语言实现链表
  7. 深度学习:批归一化和层归一化Batch Normalization、Layer Normalization
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_7方法引用_数组的构造器引用...
  9. bin文件用cad打开_DWG图纸文件用CAD怎么打开?CAD软件如何使用?
  10. .net常用加密和解密算法
  11. 《统计学》第八版贾俊平第四章总结及课后习题答案
  12. 新疆计算机二级vb 试题,2014新疆维吾尔自治区全国计算机等级考试二级VB试题及答案...
  13. 今夜,只我一人听雨声
  14. 21世纪什么最值钱?“人脸”
  15. jdk安装https证书
  16. 基于JAVA汽车租赁平台的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  17. 计算机网络-数据链路层(超级无敌详细)
  18. 成功就是日复一日那一点点小小努力的积累
  19. 【Android 12】Activity启动模式
  20. Javascript实现鼠标替换图片的简单方法

热门文章

  1. 李嘉诚申报减持2221.6万股南航套现2.9亿
  2. 黄海、渤海沉积地层综述
  3. 电脑游戏业编年史之四──游戏的革命
  4. 超好用的后端发送http请求HttpUtils工具类(基于原生http连接,不需要另外导包)
  5. python-pillow图像处理模块
  6. 驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
  7. SpringMVC基础知识2
  8. 加密压缩防360云上传
  9. pr片头、滚动与开放式字幕制作
  10. STM32小白入门(第九天)-------温湿度模块