通过Open Office®使用jodconverter进行文档转换

537 阅读1分钟

GitHub - jodconverter

核心代码

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依赖的版本)