第一步:word模板

需要输出的数据用jstl表达式写好,图片先选一张,调整好大小

第二步:格式转换

将word另存为xml---->扩展名修改为ftl---->找到图片base64,删除替换成对于的jstl

第三步:代码部分

 public static void main(String[] args) throws Exception {Map<String, String> dataMap = new HashMap<String, String>();dataMap.put("sname", "");dataMap.put("ssex", "");dataMap.put("symd", "");dataMap.put("sPhysicalcondition", "");dataMap.put("smobile", "");dataMap.put("sid", "");dataMap.put("shomephone", "");dataMap.put("saddress", "");dataMap.put("sproof", "");dataMap.put("spic",GetImageStrFromUrl("imgurl"));Configuration configuration = new Configuration();configuration.setDefaultEncoding("utf-8");configuration.setDirectoryForTemplateLoading(new File("D:/"));File outFile = new File("D:/test.doc");Template t = configuration.getTemplate("bmb.ftl", "utf-8");Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"), 10240);t.process(dataMap, out);out.close();}public static String GetImageStrFromUrl(String imgURL) {byte[] data = null;try {// 创建URLURL url = new URL(imgURL);// 创建链接HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(5 * 1000);InputStream inStream = conn.getInputStream();data = new byte[inStream.available()];inStream.read(data);inStream.close();} catch (IOException e) {e.printStackTrace();}// 对字节数组Base64编码BASE64Encoder encoder = new BASE64Encoder();// 返回Base64编码过的字节数组字符串return encoder.encode(data);}

java 导出word 带图片相关推荐

  1. java导出word(带图片)

    1 public classCreateWordDemo {2 public void createDocContext(String file) throwsDocumentException,IO ...

  2. java freemarker导出word 带图片,文件导出后图片无法使用office正常打开

    问题记录:java freemark导出word 带图片,文件导出后图片无法使用office正常打开,解决之! 现象:wps打开正常,office如下 修改点: 图片${image1}标签前后保证无空 ...

  3. java导出excel带图片_JAVA的poi实现模版导出excel(带图片).doc

    JAVA的poi实现模版导出excel(带图片) 下面是本人使用java的poi实现使用模板到处excel,内容包含图片,使用两种不同的方式实现其到处excel.但是使用jxl实现到处excel只能到 ...

  4. vue 导出word带图片

    下载依赖 包 npm install docxtemplater npm install pizzip npm install jszip npm install jszip-utils npm in ...

  5. poi使用模板导出word带图片

    1.下面是我做的加载模板导出带图片的word的导出方式,使用之前请映入freemarker的jar包,可以从百度下载即可. 2.首先准备到你要导出的word模板,在要填充的模板中填入el表达式,如下图 ...

  6. 使用springboot和freemarker导出word带图片

    1.首先,要有一个模板word文件(.doc)  里面的样式要先调整好,需要放图片的地方加一个图片 占位  文字内容也要加一些内容占位 2.然后把word转成.ftl格式文件  很贱单  先把word ...

  7. java 导出word 带复选框和图片

    1.打开业务提供的word模板,里面需要填充的地方,设置好占位符:${},然后点击另存为Word XML文档,再将后缀名修改为.ftl文件 2.将ftl后缀的文件放到项目目录下 3.复选框处理: da ...

  8. freeMarker导出word带图片

    1.maven导入需要的jar包 <!-- 引入freeMarker的依赖包. --><dependency><groupId>org.springframewor ...

  9. java 导出word 带格式_java 导出数据为word文档(保持模板格式)

    导出数据到具体的word文档里面,word有一定的格式,需要保持不变 这里使用freemarker来实现: ①:设计好word文档格式,需要用数据填充的地方用便于识别的长字符串替换  如  aaaaa ...

  10. POI导出word带图片及本地测试没问题,在服务器上找不到模板的问题

    https://gitee.com/hffs/poi-tl 官网:http://deepoove.com/poi-tl/ 依赖 poi-tl需要poi版本高于4.1.1,但是poi版本4.1.1没有X ...

最新文章

  1. 微服务为什么一定要选spring cloud?
  2. RDKit | 将rdMolDraw2D和RDKit生成的结构图输出到Excel
  3. 数据库安全性之使用命令来实现用户管理以及角色.十五
  4. 阿里云服务器CentOS7版本yum方式安装mysql
  5. 自信的真正含义--NLP
  6. C++ url中文编码处理 编码转为UTF8 CChineseCode下载
  7. java 属性不序列化_怎样对带有不可序列化属性的Java对象进行序列化
  8. scanf函数的返回值问题
  9. Nokia Widget 应用开发培训笔记
  10. 51CTO六周年,我不得不说的话!【我与51CTO的故事】
  11. 对计算机科学的认识论文,关于对计算机的认识论文
  12. 我们无法更新系统保留的分区_什么是系统保留分区,您可以删除它吗?(Windows10 科普)2020...
  13. webrtc代码走读二十一(采集视频旋转功能)
  14. 如何在AD软件中创建自定义区域铺铜
  15. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String,toArray向下转型失败
  16. php 获取qq头像,php只需要一个QQ号就可以获得用户信息(昵称、头像)
  17. 蜗牛星际之安装PVE+LEDE+群辉
  18. 弃繁就简,一行代码教你摆平Python 日志
  19. 分页功能之PageBean
  20. 万事开头易-数字IC专业术语

热门文章

  1. ThinkPad E430 选择U盘启动后又跳回选择画面
  2. flex弹性布局教程-02-容器display设置为flex
  3. 一班洽谈框架细化_细化结构图让文章结构更清晰 邱晓风
  4. 普通路由器DMZ主机设置及访问方法
  5. flex:1什么意思
  6. C++隐藏任务栏图标
  7. 数据组织与存储(五)
  8. Java实现支付宝网页支付
  9. [java] 汇率换算器实现(3)
  10. flink的流处理的source