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

news/2024/7/10 20:47:42 标签: 开源, java, powerpoint

项目官网: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类,复制以下代码并粘贴其中:

java">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");
   }

}

Jar包说明

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

授权协议

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

BUG反馈:中文issues   英文issues


http://www.niftyadmin.cn/n/440682.html

相关文章

找出字典序最小的好划分方案【贪心算法、总结】

整数划分-牛客 问题描述 题目要求我们找出给定整数n的所有好的划分中&#xff0c;字典序最小的划分方案。一个好的划分是一个正整数序列&#xff0c;满足以下条件&#xff1a; 序列中所有数字的和等于n序列中不存在相同的数 解决思路 我们可以使用贪心算法来解决这个问题。…

原来C语言计算的数只要低过4个字节就要整型提升!

C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度&#xff0c;表达式中的字符和短整型操作数在使用之前被转换为普通整型&#xff0c;这种转换被称为整型提升。 比如&#xff1a; char a 3&#xff1b; char b 127; char c a b; printf("%d&q…

神秘的微前端(本文所介绍的是关于micro-app在项目中的实际应用)

神秘的微前端&#xff08;本文所介绍的是关于micro-app在项目中的实际应用&#xff09; 什么是微前端&#xff1f;使用微前端的好处&#xff1f; 首先&#xff0c;微前端的概念可以模糊的理解把大型且复杂的巨石应用划分成高内聚、低耦合的子应用去开发维护&#xff0c;然后在…

源来Intel——开放原子全球峰会

文章目录 Intel的开源之路AI领域边缘人工智能在中国的发展趋势边缘人工智能领域的挑战生态系统解决方案英特尔针对边缘人工智能的产品总结 英特尔基础软件赋能中国生态Intel : 软件优先 推动中国市场中国Linux操作系统生态Intel全力投入中国开源社区开发国产Linux厂商&#xff…

计算机组成原理(1)总线+存储器

前言 没啥写的&#xff0c;这一篇打算放置第三四章&#xff08;总线存储器&#xff09;的内容 3.1 总线的基本概念_哔哩哔哩_bilibili&#xff08;p15-p21&#xff09; 4.1 存储器概述_哔哩哔哩_bilibili&#xff08;p22-p51&#xff09; 总线内容较少&#xff0c;而存储器内…

mysql 系统优化常用sql(3、mysql缓冲池)

show variables like %innodb_buffer_pool_size% 查看mysql数据库缓存池大小 show variables like %innodb_old_blocks_pct% 查看缓存池链表 新生代和老年代的比例 show variables like %innodb_old_blocks_time% 查看缓存池老年代停留时间参数 SHOW VARIABLES…

Linux 命令(9)—— top

文章目录 1、命令简介2、使用方法3、命令行参数4、显示摘要5、进程列表字段6、交互命令a、全局命令b、摘要区域命令c、任务区域命令d、颜色映射e、可选显示窗口 7、配置文件a、系统配置文件b、个人配置文件 1、命令简介 top提供运行系统的动态实时视图。它可以显示系统摘要信息…

华为又开始放大招了?CV新架构:VanillaNet: the Power of Minimalism in Deep Learning 论文阅读笔记

华为又开始放大招了&#xff1f;CV新架构&#xff1a;VanillaNet: the Power of Minimalism in Deep Learning 论文阅读笔记 一、Abstract二、引言三、单个 Vanilla 的神经结构四、训练 VanillaNet4.1 深度训练策略4.2 Series Informed Activation Function 五、实验5.1 消融实…