PPT工具——PPTUtil类

PPT转MP4文件

static synchronized void PPT2MP4(String pptPath, String mp4Path)

pptPath:PPT文件路径

mp4Path:需要生成的mp4文件路径

目前存在两个PPT同时生成视频vbs脚本无法支持的问题,所以新版本强行加了一个锁,目前待解决。

注意:

  1. 系统必须已经安装并激活微软的Office
  2. 仅限Windows系统
  3. 生成过程可能存在Office软件出现异常导致无法转换的可能

压缩MP4文件

static void mp4Compression(String bigMp4Path, String smallMp4Path)

bigMp4Path:PPT2MP4方法生成的MP4文件

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

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

注意:

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

PPT转PNG图片

static void PPT2PNG(String pptPath, String pngPath)

pptPath:PPT文件路径

pngPath:生成图片存储路径

调用此方法会生成一个文件夹,文件夹里面每张PPT生成一张图片

PPT拼长图

static void png2LongImg(String pngPath, String longImgPath, String waterImgPath)

pngPath:PPT2PNG方法生成的图片文件夹路径,不能包含其他非本次生成的图片文件,否则会出错

longImgPath:长图存储地址,.jpg结尾

waterImgPath:水印文件,会随机贴在长图上,暂时不支持无水印生成

生成如下效果图片:

0010d75d-368f-4a81-bbca-e0a9fb8039f3

如果总页数是双数,小图第一个会出现首页;如果总页数是单数,小图第一个不会出现首页。

是否是Windows电脑

static boolean isWindows()

因为好几个方法只支持Windows电脑,建议在调用前进行判断。

如果非Windows电脑调用上面几个仅限Windows电脑可用的方法,会直接抛出异常。