2021SC@SDUSC
目录
(二)ConverterUtils
该类为转换文件类型代码的工具类。
private OfficeManager officeManager;
OfficeManager为office任务管理器,.spring容器启动后初始化office组件。
File officeHome;
officeHome = OfficeUtils.getDefaultOfficeHome();
if (officeHome == null) {
throw new RuntimeException("找不到office组件,请确认'office.home'配置是否有误");
}
boolean killOffice = killProcess();
if (killOffice) {
logger.warn("检测到有正在运行的office进程,已自动结束该进程");
}
获取文字处理软件OpenOffice或LiberOffice的路径
一定要先安装环境,并且在application.properties将软件路径配置正确,否则就会报错。
先用killOffice = killProcess()结束office的进程。
try {
DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
configuration.setOfficeHome(officeHome);
configuration.setPortNumber(8100);
configuration.setTaskExecutionTimeout(1000 * 60 * 5L);
configuration.setTaskQueueTimeout(1000 * 60 * 6