说明:记录一下很久之前遇到的一个小问题
在使用poi实现word 2 pdf时依赖问题挺无语的,官网也没有具体可用的版本说明,最后还是自己试出来的。
1.poi官网:http://deepoove.com/poi-tl/#plugin-comment
说明:http://deepoove.com/poi-tl/#plugin-comment
注:利用poi实现word模板生成word文档的实现很容易,此处不赘述
2.实现“基于poi-tl实现word转pdf的maven依赖版本冲突”
常规实现word转pdf的方案有很多 (基于OpenOffice等)
此处用poi-tl和“poi.xwpf.converter.pdf-gae”依赖进行实现
正确依赖版本:(其他的版本都会出现源码中java依赖文件找不到的exception,对版本的依赖很不友好)
1:poi-it:1.8.2
2:poi-ooxml:4.2.1
3:pdf.age:2.02
详细的具体依赖:
<!-- deepoove -->
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.8.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.1</version>
</dependency>
<!-- word to pdf -->
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.poi.xwpf.converter.pdf-gae</artifactId>
<version>2.0.2</version>
</dependency>