Word 模板引擎 poi-tl

Posted ejinxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Word 模板引擎 poi-tl相关的知识,希望对你有一定的参考价值。

poi-tl基于Microsoft Word模板和数据生成新的Word文档,可能是Java中最好的Word模板引擎

  • 全方位支持Word批注功能
  • 图片支持SVG、Base64,支持自动识别各种图片类型
  • 新增插件HighlightRenderPolicy:Word中代码块高亮展示,
  • 新增插件MarkdownRenderPolicy:Markdown转为word文档,包括表格、代码块、锚点、引用、加粗斜体等
方案移植性功能性易用性

Poi-tl

Java跨平台

Word模板引擎

基于Apache POI,更友好的API

Apache POI

Java跨平台

Apache项目,不仅封装了易用的文档API(文本、图片、表格、页眉、页脚、图表等),也可以在底层直接操作XML结构

文档不全,这里有一个教程:Apache POI Word快速入门

Freemarker

XML跨平台

仅支持文本,很大的局限性

不推荐,需要维护XML结构,代码后期不可维护

OpenOffice

部署OpenOffice,移植性较差

-

需要了解OpenOffice的API

html浏览器导出

依赖浏览器的实现,移植性较差

HTML不能很好的兼容Word的格式

-

Jacob、winlib

Windows平台

-

复杂,完全不推荐使用

<dependency>
  <groupId>com.deepoove</groupId>
  <artifactId>poi-tl</artifactId>
  <version>1.10.0</version>
</dependency>
//The core API uses a minimalist design, only one line of code is required
XWPFTemplate.compile("template.docx").render(new HashMap<String, Object>(){{
         put("title", "poi-tl template engine");
}}).writeToFile("out_template.docx");

中文文档

以上是关于Word 模板引擎 poi-tl的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot集成文件 - 如何基于POI-tl和word模板导出庞大的Word文件?

poi-tl——Word模板生成器

Java 使用word模板创建word文档报告教程

Java 使用word模板创建word文档报告教程

Java 使用word模板创建word文档报告教程

java poi-tl 根据模板生成word合并多个word文档