环境要求

必须是Windows电脑,已安装微软Office且已激活。

引入Jar

首先在pom中引入jar包

<dependency><groupId>cc.pptshow</groupId><artifactId>pptshow</artifactId><version>1.3</version>
</dependency>

编写测试代码

这个jar包已经封装好了这个方法,可以直接使用即可

PPTUtil.PPT2MP4(String pptPath, String mp4Path)

第一个参数是PPT文件地址

第二个参数是需要生成的mp4文件路径

因为系统原因,目前不支持并行生成

注意:

  1. 系统必须已经安装并激活微软的Office
  2. 仅限Windows系统
  3. 生成过程可能存在Office软件出现异常导致无法转换的可能,所以务必先测试好自己的Office不是精简版,有这个功能才可以!

压缩MP4

生成的视频一般会比较大(100M以上),一般我们需要压缩后使用

压缩要求我们电脑已经安装了ffmeng,且配置了环境变量

PPTUtil.mp4Compression(String bigMp4Path, String smallMp4Path)

bigMp4Path:PPT2MP4方法生成的MP4文件

smallMp4Path:缩小后的文件储存路径,.mp4结尾,不支持覆盖写入,必须此路径不存在文件

压缩生成的MP4文件,自动压缩为1280x720大小15帧的视频,一般25页PPT视频压缩后在20MB左右

注意:

  1. 必须电脑安装了ffmeng,且添加了环境变量
  2. 暂不支持调整参数

Tips

支持动画操作(元素动画、页面换页动画都支持)

支持中文字体,不需要提前转换字体(前提是电脑安装了字体) 

Java实现PPT转MP4文件相关推荐

  1. java 实现 ppt或pptx文件转换PDF文件 -- poi

    前提: 由于ppt和pptx文件格式不同,ppt是基于二进制的文件,而pptx是基于xml文件, 也是就pptx是2007年后出现的新的ppt版本,对这两种文件处理方式转换PDF其实都差不多,只是要注 ...

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

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

  3. PPTShow:跨平台的开源Java生成PPT文件工具包

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

  4. JAVA PPT转MP4 (基于VBSCRIPT)

    场景: 业务需要,要使用JAVA根据ppt模板自动生成MP4视频. 调研: 查了一下比较符合的PPT 操作方式,POI,ASPOSE,VBA 1. POI 支持PPT文件的读,修改,写.HSLF,XL ...

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

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

  6. 【Java编程系列】java用POI、Itext生成并下载PPT、PDF文件

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  7. java对word、Excel、PPT、PDF文件加密

    java对word.Excel.PPT.PDF文件加密 所需依赖:Spire.Office.jar 说明:该解决方案使用spire.office(免费版)该版本有使用限制谨慎使用对于小文件来说足够了 ...

  8. java调用ffmpeg把rtsp视频流保存为MP4文件

    前言:最近需要把rtsp的视频流保存为MP4文件(就是录制直播流).刚开始用的javacv的FFmpegFrameGrabber和FFmpegFrameRecorder,但是声音流和视频流无法调整,声 ...

  9. Java输出PPT文件(二) - 占位符数据替换

    Java输出PPT文件(二) - 占位符数据替换 文章目录 Java输出PPT文件(二) - 占位符数据替换 0. 前言 1. 依赖 2. 代码 3. 测试 3.1 模板准备 3.2 替换结果 4. ...

最新文章

  1. 使用二代矫正三代全长转录组数据
  2. python文本的平均列数_文本的平均列数(Python程序实现)
  3. 《程序员跳槽全攻略》笔记
  4. qn模块java脚本_BAT批处理实现自动安装软件功能
  5. 使用XIB实现嵌套自定义XIB视图
  6. 现在开始(译) 明确的知道你想要什麽是关键 每次 只做一件事的习惯 成功的人是因为屡次尝试经历失败保持激情 动手一试...
  7. 数据结构学习之选择排序
  8. Node.js 应用故障排查手册 —— Node.js 性能平台使用指南
  9. uniapp 底部菜单_uniapp 原生导航栏
  10. String常见问题
  11. 第一视角玩无人机,parrot推出配备VR眼镜的bebop2
  12. 【图文+代码】不客气的说,这可能是你距离深入理解Java接口最近的一次
  13. java环境安装包_超详细的EFK安装部署教程--环境准备篇
  14. 小京东V5.X短信宝插件开发
  15. 关于海康门禁的开发体会一
  16. gis合并dem数据_arcgis如何制作DEM数据
  17. oracle下的inventory文件夹,Oracle软件安装目录信息Inventory作用以及如何重建此目录 - 2...
  18. 2017年年终总结 韩俊强的博客
  19. python使用正则表达式代码_python如何使用正则表达式
  20. 从规模走向规模经济,锅圈食汇回归餐饮初心

热门文章

  1. skia简介,感觉与svg差不多.
  2. Ewebeditor最新漏洞及漏洞大全
  3. C# 通过ado.net 访问oracle
  4. git操作常见问题(持续更新ing)
  5. 没理解工作的本质,永远赚不了大钱
  6. leetcode-商店促销活动(DP GOOD)
  7. python京东抢购 github_两天狂揽 4k+ Star,抢茅台 Python 脚本霸榜 GitHub
  8. 关于Facebook营销的十个常见问题,一次性讲清楚!
  9. 看烦了VS2012的黑白调调了吗?换!(转)
  10. java线程同步机制有哪些_多线程同步机制包括哪些