场景:
业务需要,要使用JAVA根据ppt模板自动生成MP4视频。
调研:
查了一下比较符合的PPT 操作方式,POI,ASPOSE,VBA
1. POI 支持PPT文件的读,修改,写。HSLF,XLSF支持PNG,以及基于Graphics2D 的输入文件格式,但没见到有视频输出的。 详见:XLSF
2. ASPOSE 支持的输出文件相对多一些 详见:outputFormat,但是,很遗憾,不支持MP4类视频文件。
3. VBSCRIPT 是通用的 但是不能直接调用,需要 JAVA调用VBSCRIPT导出文件
实操作:
没办法,只能VBSCRIPT了。
调用过程是这样:JAVA->CSCRIPT->执行vbscript脚本->输出MP4
JAVA:
public void testNewPPT() throws IOException, InterruptedException {
//注意“E:/Temp/vbs.vbs”应该是正确的存储的VBS代码的位置
Process process = Runtime.getRuntime().exec("cmd /c CScript E:/example2.vbs"