freemarker 生成word记2

1.表单问题:

<#list table1 as plan1></#list>要成对出现

2.表格底纹也可以设置。

3.表格对象参数取决于对象自己定义的字段,

4.直接字符用hash,字段要对应


图像插入问题3个:

1.必须要有的:

<Relationship Id="rId9" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/image1.png"/>
2图片所在位置:

<w:tc><w:tcPr><w:tcW w:w="6316" w:type="dxa"/><w:vAlign w:val="center"/></w:tcPr><w:p w:rsidR="00122D4E" w:rsidRDefault="003B3CD7" w:rsidP="00DE0EAC"><w:bookmarkStart w:id="0" w:name="_GoBack"/><w:r><w:rPr><w:noProof/></w:rPr><w:drawing><wp:inline distT="0" distB="0" distL="0" distR="0"><wp:extent cx="2876550" cy="1095375"/><wp:effectExtent l="0" t="0" r="0" b="9525"/><wp:docPr id="3" name="图片 3"/><wp:cNvGraphicFramePr><a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/></wp:cNvGraphicFramePr><a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"><pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture"><pic:nvPicPr><pic:cNvPr id="3" name="9.png"/><pic:cNvPicPr/></pic:nvPicPr><pic:blipFill><a:blip r:embed="rId9"><a:extLst><a:ext uri="{28A0092B-C50C-407E-A947-70E740481C1C}"><a14:useLocalDpi xmlns:a14="http://schemas.microsoft.com/office/drawing/2010/main" val="0"/></a:ext></a:extLst></a:blip><a:stretch><a:fillRect/></a:stretch></pic:blipFill><pic:spPr><a:xfrm><a:off x="0" y="0"/><a:ext cx="2876550" cy="1095375"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom></pic:spPr></pic:pic></a:graphicData></a:graphic></wp:inline></w:drawing></w:r><w:bookmarkEnd w:id="0"/></w:p></w:tc>

3.图片id 对应:

<pkg:part pkg:name="/word/media/image1.png" pkg:contentType="image/png" pkg:compression="store"><pkg:binaryData>${Image}</pkg:binaryData></pkg:part>

4.java代码位置:


String imgFile = "d:/lll.png";
		  dataMap.put("Image", getImageStr(imgFile));



 private String getImageStr(String imgFile) {
	     
	     InputStream in = null;
	     byte[] data = null;
	     try {
	       in = new FileInputStream(imgFile);
	       data = new byte[in.available()];
	       in.read(data);
	       in.close();
	     } catch (IOException e) {
	       e.printStackTrace();
	     }
	     BASE64Encoder encoder = new BASE64Encoder();
	     return encoder.encode(data);
	   }


import sun.misc.BASE64Encoder;在jre7,不在jse7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值