安装openoffic启动服务请参考:maven包:<!-- https://mvnrepository.com/artifact/freemarker/freemarker --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s
关于FreeMarker的认知与使用,官方文档真的写的很好,这里只记录一些我作为初学者掌握的基本知识点,算是学习的索引吧。FreeMarker中文在线手册什么是FreeMarkerFreeMarker是一个模板引擎,是一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个java类库,是一款程序员可以嵌入他们所开发产品
 1、模板缓存   首先我们了解什么是模板缓存。模板缓存(stencil buffer)是一个用于专门用于制作特效的离屏(off-screen)缓存。模板缓存的分辨率与之前讲过的后台缓存和深度缓存的分辨率完全相同,模板缓存的像素也后台缓存、深度缓存中的像素一一对应。正所谓人如其名,模板缓存,模板也,它能让我们动态地、有针对性地决定是否将某个像素写到后台缓存中。
刚过完年,公司在年前有个需求需要在后台管理端实现word导出与pdf导出,在年前就开始查看资料怎么去写word导出,大部分都是用itext来实现,这次word导出我是用freemarker来实现,麻烦点可能是在需要将其将其文档改成xml然后在改成ftl文件。如果不懂ftl文件语法请去看freemarker语法。这里就不再说了。程序用的是maven  ,导入freemarkerjar包&l
转载 2023-09-26 16:36:33
706阅读
首先使用word文档写好使用的模板,然后另存为xml格式,然后对xml对想要动态生成的进行编辑(在看别人的问文档的时候说直接在word模板中把动态生成的内容用类似${user_name}的字段替换,user_name就是我们在程序中设置的动态变量,但是可能因为word版本的问题最动态的${user_name}生成不了,它${}变成了wordxml格式中其他标签了,只把动态user_name生成了,
这里简单介绍一下使用freemarker的好处,适用于复杂的模板导出功能,并且还可以保持原有模板的一些方法。 第一步:添加依赖我的项目是基于maven,所以在pom.xml中添加一下依赖就可以了:<dependency> <groupId>org.freemarker</groupId> <artifactId>fr
转载 2023-11-15 19:52:01
126阅读
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个
转载 2024-06-07 23:26:47
178阅读
Maven 与 IntelliJ IDEA 的完美结合  可以先看看这个帖子,用intellij来maven构建多模块工程还是有很多好处的。 IntelliJ IDEA借鉴的Maven的概念,不在采取Eclipse里Project的概念,一切都是Module。无论是否使用Maven,你的项目都是一个独立 的M
模板加载器模板加载器是加载原生文本数据对象。这由具体的模板加载器对象来确定他们取得请求数据时使用了什么样的数据来源(文件夹中的文件,数据等)。当调用cfg.getTemplate(Configuration cfg)时,FreeMarker询问模板加载器是否已经为cfg建立返回给定模板路径的文本,之后FreeMarker解析文本生成模板。内建的模板加载器在Configuration中可以使用下面的
一、序言在日常开发中,常常有动态word文件生成的需求,通过编制模版,然后动态修改word内容以组合成新的文件。报告单、请假单、发票页等都可以使用动态生成word来解决。笔者总结归纳出通用技术要点,尽可能降低广大开发者的使用技术门槛。二、制作与渲染模版(一)总体流程1、准备数据通过查询数据库获取需要修改的数据,或者是调用远程API接口获得数据,数据准备完毕后,进入下一步。2、制作word模版新建并
原创 精选 2022-06-14 09:49:48
605阅读
2点赞
1评论
一、什么是ThymeleafThymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 JSP,Velocity,FreeMaker 等模版,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。可以在Web和非Web环境中工作。 它更适合在基于MVC的Web应用程序的视图层提供XHTML / HTML5,但它甚至可以在脱机环境
在这篇博文中,我将分享如何在Java环境中使用FreeMarker模版(FTL)导出Word文档的详细过程,包括环境配置、编译过程、参数调优、定制开发、性能对比和进阶指南。以下是我整理的具体步骤。 ```markdown ## 环境配置 在开始之前,首先需要配置好Java和FreeMarker所需的环境。以下是我创建的环境配置流程图: ```mermaid flowchart TD
原创 6月前
473阅读
文章目录1、前言2、需求说明3、编码3.1、导入依赖3.2、接口编写3.3、工具类3.4、ftl文件3.5、测试4、word转pdf5、总结 1、前言在项目中我们有时间需要根据一个word模板文档,批量生成其他的word文档,里面的有些值改变一下而已,那怎么做呢?2、需求说明假如说,现在我有个模板文档,内容如下:现在上面文档里面有如下变量:username:员工姓名idno:身份证号码hireD
写在前面在本文中,我将展示如何使用 Node.js、Puppeteer、headless Chrome 和 Docker 从样式复杂的 React 页面生成 PDF 文档。背景:几个月前,一个客户要求我们开发一个功能,用户可以得到 PDF 格式的 React 页面内容。该页面基本上是患者病例的报告和数据可视化结果,其中包含许多 SVG。另外还有一些特殊的请求来操纵布局,并对 HTML 元素进行一些
转载 2024-10-15 09:56:53
26阅读
文档:https://freemarker.apache.org/docs/index.html依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.31</version></dependency>使用示例package com.pe.
原创 2021-09-17 11:32:56
8734阅读
文档:https://freemarker.apache.org/docs/index.html依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.31</version></dependency>使用示例package com.pe.
原创 2022-03-01 09:37:51
235阅读
一、背景最近公司有业务,需要传递数据将其生成静态HTML,然后HTML可转PDF,也可打印。网上查阅了一下freemarker,颇感兴趣, 学习使用后,记录过程,方便回顾,同时也希望能帮到各位猿友。 二、涉及技术freemarker、springboot、lodop、itext 三、业务步骤1.freemarker的maven依赖<dependency>
转载 2024-07-30 21:06:56
73阅读
最近在项目中使用FreeMarker时,需要使用 #import 引入自定义的库文件,始终出现无法找到模版文件(FileNotFoundException),在网上查了很多资料都没有查处原因,或者是说的不够详细,所以自己去查阅了一下官方文档,并做了实验,最终得到自己所要的结果,希望能够通过这篇文章,让大家能够比较详细的理解并且不走弯路。一、开发环境    1. jdk
/** * FreeMarker 模版引擎工具类 /** * 执行动态模版 * @param templateName * 模版名称 * @param templateContent * 模版内容 * @param ...
原创 2023-09-20 14:00:53
105阅读
一、引入freemarker依赖<!--word生成工具类--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.24-incubating</version&
转载 2024-01-08 12:38:46
650阅读
  • 1
  • 2
  • 3
  • 4
  • 5