一、我们在确定用xdocReport时要确定我们的需求,以下是我的需求:
1.采用docx作为文档模板,在里面定义freeMaker标签变量,最终和java模型结合生成docx文档。
2.采用freeMarker模板引擎(由于它的功能比Velocity强大)。
3.还需要用到xdocReport的转换器,需要把docx查看时转换为pdf.
二、针对以上的需求,我的pom.xml的配置,它的配置含三部分,分别是文档依赖,模板语法引擎依赖、转换器依赖如下:
<!--ms word docx的文档依赖 -->
< dependency >
< groupId > fr.opensagres.xdocreport </ groupId >
< artifactId > fr.opensagres.xdocreport.document.docx </ artifactId >
< version > XDOCREPORT_VERSION </ version >
</ dependency >
<!--ms powerPoint pptx的文档依赖 -->
< dependency >
< groupId > fr.opensagres.xdocreport </ groupId >
< artifactId > fr.opensagres.xdocreport.document.pptx </ artifactId >
< version > XDOCREPORT_VERSION </ version >
</ dependency >
<!--模板引擎依赖 -->
< dependency >
< groupId > fr.opensagres.xdocreport </ groupId >
< artifactId > fr.opensagres.xdocreport.template.freemarker </ artifactId >
< version > XDOCREPORT_VERSION </ version >
</ dependency >
<!--转换器依赖 Apache POI + iText转换docx 2 PDF / XHTML -->
< dependency >
< groupId > fr.opensagres.xdocreport </ groupId >
< artifactId > fr.opensagres.xdocreport.converter.docx.xwpf </ artifactId >
< version > XDOCREPORT_VERSION </ version >
</ dependency >