用java将简单的word文档换成pdf文档的方式很多,因为很多都没有实际测试过,所以这里就先泛泛的说一下
整体上来看分两种:
1.纯java代码实现,有很多优秀的开源软件可以用,比如poi,itext,xdocreport,docx4j等等。主要缺点是只能处理简单的文档
2.通过在操作系统安装转换软件,在java代码中调用软件命令来实现转换。常用的有OpenOffice,Pandoc,Jacob(限于Windows环境)等软件,优点是对于复杂的文档也能很好的处理。缺点是会麻烦一点,有的不能跨平台,速度上可能也会慢一点
这里主要说一下我用xdocreport将word文档转成pdf文档的代码,xdocreport其实是对poi和itext的封装,进一步简化代码。下面看我的maven依赖
commons-codec
common-codec
1.5
dom4j
dom4j
1.6.1
fr.opensagres.xdocreport
fr.opensagres.xdocreport.itext.extension
1.0.4
com.lowagie
itext
2.1.7
org.apache.poi
ooxml-schemas
1.1
fr.opensagres.xdocreport
org.apache.poi.xwpf.converter.core
1.0.4
fr.opensagres.xdocreport
org.apache.poi.xwpf.converter.pdf
1.0.4