思路:
利用模板来实现.
第一步:新建一个word,需要替换的内容用${replace}来做标记,图片的话直接将需要附带上的图先贴上去,
第二步: 然后保存为xml类型文件, 然后编辑器打开, 然后将图片内容 用 ${replace} 做标记 ,
第三步:然后保存为 ftl类型文件.

第一步:

第二步:



第三步:

第四步:

核心代码:

Map<String, Object> dataMap = new HashMap<String, Object>();
dataMap.put("image1", encoder.encode(imgByte));
dataMap.put("image2", encoder2.encode(imgByte2));
dataMap.put("name1", URLDecoder.decode(param.getHistogramTitle(), "UTF-8"));
dataMap.put("name2", URLDecoder.decode(param.getPieChartTitle(), "UTF-8"));
Template t = configuration.getTemplate("outPicFile.ftl", "utf-8");
outputStream = response.getOutputStream();
out = new BufferedWriter(new OutputStreamWriter(outputStream));
//将填充数据填入模板文件并输出到目标文件
t.process(dataMap, out);
outputStream.flush();

java 生成 word文档 导出附带图片 已实现相关推荐

  1. Java使用FreeMarker自动生成Word文档(带图片和表单)

    Java使用FreeMarker自动生成Word文档(带图片和表单) 1 背景 2 目标效果 3 创建Word模板 3.1 创建模板文档 3.2 转换模板文档 3.3 处理模板文档中的占位符 3.4 ...

  2. [摘]用Java生成Word文档

    开发中隔三叉五的就要用到Word,经常被搞得不胜其烦,不过这次找到了不少好例子,干脆将他们都摘了过来,内容如下: 1. poi是apache的一个项目,不过就算用poi你可能都觉得很烦,不过不要紧,这 ...

  3. 用java生成word文档(转载)

    用java生成word文档 poi是apache的一个项目,不过就算用poi你可能都觉得很烦,不过不要紧,这里提供了更加简单的一个接口给你: 下载经过封装后的poi包: 这个包就是:tm-extrac ...

  4. poi生成word文档,插入图片,echar报表生成到word,word表格

    poi生成word文档,word表格,将echar报表生成到word 项目中用到生成word报表,报表中有表格的合并 .页眉.表格中会有报表图片.然后查找了网上的资料,利用echar生成柱状图,然后已 ...

  5. freemarker+Jfreechart生成Word文档(含图片)

    这几天再弄一个报表,要统计一些信息最终的部分展示结果如下: 基本工具freemarker,jfreechart 工程的部分结构如下 与生成Word有关的类主要有FreemarkerConfigurat ...

  6. java生成word文档freemarker

    java freemarker + word 模板 生成 word 文档 (变量替换,数据的循环,表格数据的循环,以及图片的替换) 1,最近有个需求,动态生成 Word 文当并供前端下载,网上找了一下 ...

  7. 用Aspose.Words for .NET动态生成word文档中的图片或水印

    1.概述 在项目中生成word文档,这个功能很普遍的,一般生成都是纯文字或是列表的比较多,便于客户打印,而要把图片也生成到word文档中的需求有些客户也是需要的,例如产品图片.这次我们介绍的是如何利用 ...

  8. Java 生成Word文档 — 简单示例

    前言 这篇文章将介绍如何使用免费Java Word组件Free Spire.Doc for Java在Java应用程序中生成Word文档,插入文本,并设置段落的字体格式.对齐方式以及段后间距等. Fr ...

  9. java生成word文档 图片_java生成带有图片的word的文档-Go语言中文社区

    生成带有图片的word的文档 @RequestMapping(params ="getWordByDate",produces = "text/html;charset= ...

最新文章

  1. NB-IOT: Anchor Carrier 锚点载波
  2. OpenCV使用Harris-Stephens方法检测角点的实例(附完整代码)
  3. gorm 密码字段隐藏_非常专业且免费的密码管理工具
  4. 合并多个文本文件中的内容到一个文件中
  5. python函数与模块学习_Python函数与模块学习1
  6. 求10000以内n的阶乘(信息学奥赛一本通-T1172)
  7. 鸿蒙是否会开源,鸿蒙会不会开源?鸿蒙终于迎来新发展
  8. 苹果今年将为iPhone采购1.72亿块OLED屏幕 六成用于iPhone 13
  9. python数字和运算符空格_Python基础——运算符与数据结构(200315)
  10. 将byte[]转为各种进制的字符串
  11. WIN10家庭版自动锁屏解决方案
  12. Linux哲学家进餐杀死进程,经典进程的同步问题之——哲学家进餐
  13. 如何通过局域网共享文件夹
  14. Python编程基础 第五章 编程练习 编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
  15. python 16进制转中文_求助~ 16进制数据转不了汉字
  16. 引入ant组件分页时显示英文问题
  17. 救生艇(Java算法每日一题)(双指针法)
  18. 如何用SSH连接华为云
  19. 浏览器修改主页不失效,打开浏览器弹出首页修改方法
  20. PyInstaller库的使用(py文件转exe文件)及Koch曲线及推广,绘制康托尔集

热门文章

  1. JZ·7.8.2019
  2. 如何在shell脚本中定义数组及遍历
  3. wire tox_Tox-rs的漫长旅程。 第1部分
  4. 野火MINI_STM32_CubeMX_SPI1_W25Q64 调试记录
  5. 后渗透篇:COM劫持及加载技术
  6. web压力測试-Web Bench
  7. Java中线程的状态。
  8. Java 线程的状态
  9. Sun Java 国际认证考试流程表
  10. android校准电池,安卓手机电量校准教程