LocalOfficeManager officeManager = LocalOfficeManager.builder().install().officeHome("OpenOffice安装路径").build();
try {
officeManager.start();
JodConverter.convert(inputFile).to(outputFile).execute();
} catch (OfficeException e) {
throw new RuntimeException(e);
} finally {
OfficeUtils.stopQuietly(officeManager);
}
出现 java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString... 的异常可能就是项目中 commons-io 包的版本出现冲突(引入了多个版本),可以在 pom.xml 中 显式引用一个版本(jodconverter 依赖的版本)。