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

547 阅读1分钟

github.com/sbraconnier…

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