Java实现PPT转MP4文件
环境要求
必须是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文件路径
因为系统原因,目前不支持并行生成
注意:
- 系统必须已经安装并激活微软的Office
- 仅限Windows系统
- 生成过程可能存在Office软件出现异常导致无法转换的可能,所以务必先测试好自己的Office不是精简版,有这个功能才可以!
压缩MP4
生成的视频一般会比较大(100M以上),一般我们需要压缩后使用
压缩要求我们电脑已经安装了ffmeng,且配置了环境变量
PPTUtil.mp4Compression(String bigMp4Path, String smallMp4Path)
bigMp4Path:PPT2MP4方法生成的MP4文件
smallMp4Path:缩小后的文件储存路径,.mp4结尾,不支持覆盖写入,必须此路径不存在文件
压缩生成的MP4文件,自动压缩为1280x720大小15帧的视频,一般25页PPT视频压缩后在20MB左右
注意:
- 必须电脑安装了ffmeng,且添加了环境变量
- 暂不支持调整参数
Tips
支持动画操作(元素动画、页面换页动画都支持)
支持中文字体,不需要提前转换字体(前提是电脑安装了字体)
Java实现PPT转MP4文件相关推荐
- java 实现 ppt或pptx文件转换PDF文件 -- poi
前提: 由于ppt和pptx文件格式不同,ppt是基于二进制的文件,而pptx是基于xml文件, 也是就pptx是2007年后出现的新的ppt版本,对这两种文件处理方式转换PDF其实都差不多,只是要注 ...
- 跨平台的开源Java生成PPT文件工具包,PPTShowV1.3更新啦
项目官网:https://pptshow.cc/ 参考文档:https://pptshow.cc/book/(GitPage制作,打不开请科学冲浪) 开源地址:https://github.com/q ...
- PPTShow:跨平台的开源Java生成PPT文件工具包
项目官网:https://pptshow.cc/ 参考文档:https://pptshow.cc/book/(GitPage制作,打不开请科学冲浪) 开源地址:https://github.com/q ...
- JAVA PPT转MP4 (基于VBSCRIPT)
场景: 业务需要,要使用JAVA根据ppt模板自动生成MP4视频. 调研: 查了一下比较符合的PPT 操作方式,POI,ASPOSE,VBA 1. POI 支持PPT文件的读,修改,写.HSLF,XL ...
- java 创建ppt文件怎么打开文件,JAVA读取PPT文件
JAVA读取PPT文件 import java.io.InputStream; import org.apache.lucene.document.Document; import org.apach ...
- 【Java编程系列】java用POI、Itext生成并下载PPT、PDF文件
热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...
- java对word、Excel、PPT、PDF文件加密
java对word.Excel.PPT.PDF文件加密 所需依赖:Spire.Office.jar 说明:该解决方案使用spire.office(免费版)该版本有使用限制谨慎使用对于小文件来说足够了 ...
- java调用ffmpeg把rtsp视频流保存为MP4文件
前言:最近需要把rtsp的视频流保存为MP4文件(就是录制直播流).刚开始用的javacv的FFmpegFrameGrabber和FFmpegFrameRecorder,但是声音流和视频流无法调整,声 ...
- Java输出PPT文件(二) - 占位符数据替换
Java输出PPT文件(二) - 占位符数据替换 文章目录 Java输出PPT文件(二) - 占位符数据替换 0. 前言 1. 依赖 2. 代码 3. 测试 3.1 模板准备 3.2 替换结果 4. ...
最新文章
- 使用二代矫正三代全长转录组数据
- python文本的平均列数_文本的平均列数(Python程序实现)
- 《程序员跳槽全攻略》笔记
- qn模块java脚本_BAT批处理实现自动安装软件功能
- 使用XIB实现嵌套自定义XIB视图
- 现在开始(译) 明确的知道你想要什麽是关键 每次 只做一件事的习惯 成功的人是因为屡次尝试经历失败保持激情 动手一试...
- 数据结构学习之选择排序
- Node.js 应用故障排查手册 —— Node.js 性能平台使用指南
- uniapp 底部菜单_uniapp 原生导航栏
- String常见问题
- 第一视角玩无人机,parrot推出配备VR眼镜的bebop2
- 【图文+代码】不客气的说,这可能是你距离深入理解Java接口最近的一次
- java环境安装包_超详细的EFK安装部署教程--环境准备篇
- 小京东V5.X短信宝插件开发
- 关于海康门禁的开发体会一
- gis合并dem数据_arcgis如何制作DEM数据
- oracle下的inventory文件夹,Oracle软件安装目录信息Inventory作用以及如何重建此目录 - 2...
- 2017年年终总结 韩俊强的博客
- python使用正则表达式代码_python如何使用正则表达式
- 从规模走向规模经济,锅圈食汇回归餐饮初心
热门文章
- skia简介,感觉与svg差不多.
- Ewebeditor最新漏洞及漏洞大全
- C# 通过ado.net 访问oracle
- git操作常见问题(持续更新ing)
- 没理解工作的本质,永远赚不了大钱
- leetcode-商店促销活动(DP GOOD)
- python京东抢购 github_两天狂揽 4k+ Star,抢茅台 Python 脚本霸榜 GitHub
- 关于Facebook营销的十个常见问题,一次性讲清楚!
- 看烦了VS2012的黑白调调了吗?换!(转)
- java线程同步机制有哪些_多线程同步机制包括哪些