docx4j-template

组件简介

基于 Docx4j 实现的word,ppt,xls快速输出组件

  • docx4j是一个开源(ASLv2)Java库,用于创建和处理Microsoft Open XML(Word docx,Powerpoint pptx和Excel xlsx)文件。

  • 它类似于Microsoft的OpenXML SDK,但适用于Java。docx4j使用JAXB创建内存中对象表示。

  • 它的重点是功能:如果文件格式支持它,则可以使用docx4j来实现。但是首先,您需要花一些时间来了解JAXB和Open XML文件结构

  • docx4j由Plutext Pty Ltd在2008年创建-使用OpenXML4J作为OPC。Plutext仍在推动该项目,但从那时起docx4j受益于许多个人的贡献。贡献者列在docx4j的pom.xml中。

参考资料

http://53873039oycg.iteye.com/category/334859
http://53873039oycg.iteye.com/category/302596

组件 说明
docx4j-template-beetl 基于beetl模板的Word渲染输出实现
docx4j-template-bom Maven Pom 依赖
docx4j-template-core 接口和基础对象
docx4j-template-freemarker 基于freemarker模板的Word渲染输出实现
docx4j-template-httl 基于httl模板的Word渲染输出实现
docx4j-template-jetbrick 基于jetbrick模板的Word渲染输出实现
docx4j-template-jsp 基于jsp模板的Word渲染输出实现
docx4j-template-rythm 基于rythm模板的Word渲染输出实现
docx4j-template-thymeleaf 基于thymeleaf模板的Word渲染输出实现
docx4j-template-velocity 基于velocity模板的Word渲染输出实现
docx4j-template-webit 基于webit模板的Word渲染输出实现
docx4j-template-xhtml 基于xhtml模板的Word渲染输出实现

使用说明

1、dependencyManagement 中引入 docx4j-template-bom
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.github.hiwepy</groupId>
            <artifactId>docx4j-template-bom</artifactId>
            <version>${project.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
2、根据你当前系统使用的模板,选择对应的依赖包,比如项目使用freemarker,这 在 Spring Boot 项目添加 Maven 依赖
<dependency>
    <groupId>com.github.hiwepy</groupId>
    <artifactId>docx4j-template-freemarker</artifactId>
    <version>${project.version}</version>
</dependency>
2、在application.yml文件中增加如下配置
3、使用示例

Jeebiz 技术社区

Jeebiz 技术社区 微信公共号小程序,欢迎关注反馈意见和一起交流,关注公众号回复「Jeebiz」拉你入群。

公共号 小程序
作者:Jeebiz  创建时间:2023-03-21 00:19
最后编辑:Jeebiz  更新时间:2024-10-05 00:01