前导:
- 开发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档。
- openoffice既有windows版本也有linux版。不用担心生产环境是linux系统。
- 关于linux系统安装openoffice软件请参照:https://blog.csdn.net/liutianjie/article/details/87250553
1、openoffice依赖jar,以maven为例:
需注意:jodconverter2.2.1 在转换2007版本以后的xxx.docx文档会报错,原因是03版本后缀名xxx.doc 07以后版本xxx.docx
jodconverter2.2.2 支持docx、xlsx、pptx
<!-- openoffice 开始 -->
<!-- jodconverter2.2.2不能通过maven自动下载需要手动添加,具体下载添加请继续查看本文章 -->
<dependency>
<groupId>com.artofsolving</groupId>
<artifactId>jodconverter</artifactId>
<version>2.2.2</version>
</dependency>
<!-- 以下依赖都可以通过maven自动下载 -->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-core</artifactId>
<version>4.2.2</version>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>jurt</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>ridl</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>juh</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.openoffice</groupId>
<artifactId>unoil</artifactId>
<version>3.0.1</version>
</dependency>
<!--jodconverter2.2.1必须依赖slf4j-jdk14必须这个版本,不然源码中日志会报错,很low的一个问题-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.4.3</version>
</dependency>
<!-- openoffice 结束 -->
1.1在Maven依赖中使用这个jodconverter-2.2.2.jar的方法
首先到这个地址去下载jar包
https://github.com/umlts/jodconverter-2.2.2
然后解压到Maven仓库的"com\artofsolving\jodconverter"这个路径下( 如果没有这个路径就创建 )
1.2 可能还需要的操作:
jodconverter-2.2.2异常
解决方法,手动添加Maven依赖:
首先下载jodconverter-2.2.2.jar(我是放在E:\jar文件夹下了)
打开cmd,执行命令:mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=E:\jar\jodconverter-2.2.2.jar
执行正常。
确认是否添加成功:maven资源库中setting.xml设置的路径下确认。