Bootstrap

xdocreport根据模板生成合同(docx/pdf)神器:(二)如何在spring boot中集成

一、我们在确定用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 >

 

 

;