最近做一个关于文档导出功能, 顺便学习了下freemarker,做了个关于导出图片word文档,模板并没有写全,只是验证代码的正确性这只是做一个小功能,故只做了后台代码关于导出的代码,并未与前台关联,可酌情处理首先将需要导出的word文档做处理,关于word文档最好是后缀为.doc,应为有些软件可能无法打开导出的文档,将需要修改的数据修改成${xxx}类型的内容,例如下面的文档修改后则变为如下
转载 5月前
359阅读
最近在做一个导出比较复杂的word的项目。通过poi的方式比较复杂,时间成本比较高,所以选择使用Freemarker的方式。1.生成.ftl文档首先做好word文档,需要填充的地方提前设置好${name}等,word里,需要图片的地方,也按照格式和尺寸放一张图片(占位置)。另存为.xml格式文档。(Word XML 文档(*.xml))打开xml文档:也可以调格式。将$符号截切下来,放到{}前边,
转载 10月前
114阅读
首先先上成功的代码,然后再讲碰到的各种问题导入freemarker的maven坐标<!--freemarker 生成word--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker&lt
转载 6月前
54阅读
一、下载或配置:下载jar包 :freemaker的jar包下载下载jar包 :aspose-words的jar包下载或者配置maven依赖: pom.xml添加aspose的依赖包(maven仓库不提供aspose的依赖包,可以自行下载添加进maven仓库)<dependency> <groupId>org.springframework.boot</gr
注:该文档是参考某个大佬的资料,根据自己的需要修改的,具体是哪位大佬的忘了,如果作者自己看到需要加明出处的,请留言你的博客地址业务处理:1,在业务中创建List<Map<String, Object>> data = new ArrayList<Map<String,Object>>(); 用来封装需要生成文档的数据2,把数据都封装到集合后,再创建一
转载 1月前
13阅读
使用freemarker生成word、html时,在图片显示这儿碰了个大钉子,最后总算弄出来了,这里总结一下。 1、生成word:a、使用freemarker生成word文档图片显示需要特殊处理,若是按照常理(使用占位符的形式)替换完成之后显示图片的区域只会出现一堆内容(即你给它赋值的内容)而不是一张图片。b、如何处理:直接从某处复制一张图片放到word中需要显示的区域,然后另存为xm
公司要求添加一个导出文档功能,翻了下百度,找到一个freemarker好东西。话不多说,继续1、新建一个word文档,格式为2003的,就是doc结尾(docx没试) 简单弄了一个循环的2、另存为xml格式注意了,是另存为,不是直接改后缀,楼主在这上面跌过坑3、将xml文件的扩展名直接改为ftl4、循环的兄弟还要用editplus之类的打开ftl文件添加<#list userList as
通过freemarker制作word比较简单步骤:制作word模板。制作方式是:将模板word保存成为xml----在xml的word模板中添加相应的标记----将xml的word文件的后缀名改成ftl文件(要注意的是生成xml格式要是2003格式的xml,也就是说拿到的word模板得是2003格式的,否则用wps打开word将会出现问题)详细步骤如下:模板制作(将要动态显示的数据打上标记,这个标
转载 6月前
81阅读
导出word图片如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可以看到如下的一片base64编码后的代码: iVBORw0…(很省略很省略)…CC 只要将 base64 的代码替换成例如: ${image} ,如下: ${image} 这里要注意“>${image} map = new HashMap(); map.put("year", "2011"); map.put("person", "Zhu You Feng"); map.put("im
转载 2013-07-10 10:49:00
436阅读
2评论
好久木有更新啦抓住2023的小尾巴浅浅更新一下吧~最近做了一个动态生成excel的功能,这里记录下部分功能,主要用到的是freemarker框架,spring就有,我起的demo载入了一下freemarker的jar包一、创建模板首先可以创建一个excel,编辑自己想要的模板,这里举个简单的例子编写好后可以保存一下,然后再保存为.xml格式的文件,就能得到模板雏形大概是长这样然后根据ftl文件的
转载 22天前
46阅读
之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,生成word占用的空间很大,几百页的word有将近100M了。所以,后面需求必须是生成的docx文档,结果导出后正常才几M,昨天花了一天的时间实现。 具体思路1.把docx文档修改为ZIP格式(修改.docx后缀名为.zip) 2.获取zip里的document.xml文档以及_rels文件夹下的docu
转载 7月前
73阅读
刚过完年,公司在年前有个需求需要在后台管理端实现word导出与pdf导出,在年前就开始查看资料怎么去写word导出,大部分都是用itext来实现,这次word导出我是用freemarker来实现,麻烦点可能是在需要将其将其文档改成xml然后在改成ftl文件。如果不懂ftl文件语法请去看freemarker语法。这里就不再说了。程序用的是maven  ,导入freemarkerjar包&l
转载 2023-09-26 16:36:33
622阅读
freemarker导出word文档
原创 2016-09-11 15:52:20
2358阅读
顾名思义, Word文档, document 有文档的意思, archive 也有文档的意思。`.doc`, `.docx`, `.xls`, `.xlsx` 等文件全部都是ZIP格式的,将文件重命名为 `xxx.zip` 之后,就可以看到压缩文件的结构了。本文简要介绍如何使用FreeMarker技术以及模板来生成Word文档
原创 2022-02-22 14:09:47
1533阅读
之前做过JAVA导入、导出Excel文件的,还没有遇到导入导出word的需求。最近遇到了这样的需要,做了个JAVA导出Word的小Demo记录一下,方便以后使用。说明一个导出word的基本思路:导出word主要思路使用word创建一个要导出的文件,编辑好样式,然后保存成.xml格式;将导出的xml格式转换成freemarker模板引擎,这步主要是将内容改成${}占位符,将重复内容改写成freema
原创 2月前
0阅读
由于项目需要,要做一个导出word文档。导出的文档里需要有多张图片和文字。     先找一个word文档做模板。我的模板里就只用图片图片对应的名字。图片需要先在模板文档中随便插入一张图片,而图片对应的名字用${photoTitle}来表示(photoTitle是我给图名这个变量的名字)。如下图之后将模板文档保存为xml文件,像这样。之后再将文件后缀改成ftl,即sk
目录前言需求1、通过freemarker模板,导出word文档,同时可将word转为pdf。2、导出的word图片,如果图片太大,可通过等比缩放解决图片尺寸变小后变形的问题。3、导出时,将文档里面的图片作为单独的附件一起下载下来;或者是还有其他文件需要和文档一起下载。(这一点也可以忽略?)准备? 1、aspose-words16.8.0.jar 包。? 2、word转pdf需要的验证文件:li
转载 6月前
0阅读
FreeMarker的switch用法FreeMarker的switch的基本语法是:<#switch value> <#case refValue>...<#break> <#case refValue>...<#break> <#default>... </#switch>使用例子如下: FreeMar
1.新建一doc文档 2.另存为XML文档用编辑器打开可以看到标签<pkg:binaryData>中间有很多BASE64编码后图片的数据,删掉直接用 ${img} 替换(中间不能有空格)。 3.将后缀改为ftl 4.Java代码实现将图片的值处理成base64; 4.测试
原创 2021-07-14 14:34:33
776阅读
本期我们介绍如何使用Freemarker导出word文档?项目需求如下: 前些时间开发人力资源项目,项目在正式上线之后,客户录入的大良人员基础信息,包括人员基础信息,教育经历,工作经历,培训经历与家庭情况,这些数据都是使用独立的表来存储的,后来客户反馈,说查看个人信息不方便,在人员调动时候还需要打印个人简历给领导看,特别提出导出个人简历功能 最后输出效果如下:经过考虑: 有两种备选方案,第一种是使
转载 6月前
69阅读
  • 1
  • 2
  • 3
  • 4
  • 5