openoffice安装参见
https://blog.youkuaiyun.com/u010692825/article/details/106159178
此外网上也有很多类似的文章,都介绍得比较详细
现在简单介绍一下openoffice转换word/excel的一些实现方式
前提:安装了openoffice服务
项目:springboot
1.pom加入依赖包
<!--jodconverter 核心包 -->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-core</artifactId>
<version>4.2.2</version>
</dependency>
<!--springboot支持包,里面包括了自动配置类 -->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-spring-boot-starter</artifactId>
<version>4.2.2</version>
</dependency>
<!--jodconverter 本地支持包 -->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-local</artifactId>
<version>4.2.2</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
2.配置文件加入配置项
#openoffice服务配置-用于文件预览
jodconverter:
local:
enabled: true
max-tasks-per-process: 10
port-numbers: 8100
3.转换代码
思路:
1.转换器直接注入
@Autowired
private DocumentConverter converter;
2.拿到要转换的目标文件
//需要转换的文件
File sourceFile = new File("src/main/java/com/lcf/controller/lala.doc");
3.新建一个转换后的空文件
//转换之后文件生成的地址,此处如果想转换成html文件,新建的文件名改为.html后缀即可
File newFile = new File("D:/obj-pdf/hello.pdf");
4.调用转换器
converter.convert(file).to(newFile).execute();
经过上述四步,文件转换完成