1. freemarker使用流程
在jsp页面中使用FreeMarker标签,需要在html引入相应的标签,如下步骤:
1.在web.xml文件中启动JspSupportServlet: 在web.xml文件中作如下配置 Xml代码
2.在FreeMarker模板文件中使用“assign指令”导入标签库 Java代码
3.编写登录页面FTL文件: Html代码
登陆 @s.form> 提示:${name1}=${name2} 注意: name1和name2属性,是后面从Action里面获取的属性,这里是为了验证在模版中获取属性值 WEB容器默认不会处理 FreeMarker模板页面,如果直接通过浏览器直接请求该页面,否则看到的不是我们想要的结果,而是该模板页面的源代码2. freemarker菜鸟教程
使用虚拟打印机来处理:
方法一:使用虚拟打印机pdf factory即可,而且其他格式文件只要是能够打印,选择这个虚拟打印机,都可以做成PDF文件,很简单实用;
方法二:用其他虚拟打印机转成PDF文件。
3. freemarker api
之前简单研究过关于 Word 文档的生成技术方案,主要有以下几种方案:
题主谈到的 freemarker 指的是这里的方法3 ,主要流程如下:
用 Word 新建一个模板,并填写好示例数据和样式
文件->保存,选择 Word XML 文档
3. 拷贝 xml 源码,生成一个 freemarker 模板
4. 使用 变量 替换原有标志(和套 HTML 模板是一样的)
这里的 xml 标签叫做 OpenOffice XML ,<w:t>代表一个 text。
5. 文件输出流指定文件名字后缀为 docx 就可以了
缺点:
套模板很容易出错,一些循环块不好写,写错一个地方可能就打不开
移动端的 WPS 、Google文档、MS-Office 都打不开
4. freemarker函数
用if开头,格式如下:
<#if x?? && x?trim.length gt 0>
5. freemarker调用方法
上下不能居中的原因可能是:
1、没有使用网格,页面设置--文档网格,点选“只使用行网格”;
2、单元格中的文本行间距设置不合适,选中单元格中文本,在段落中设置行间距(开始--段落)为倍数行间距;
3、设置了“单元格边距”,光标定位表格中,表格工具--布局--对齐方式--单元格边距,设置“默认单元格边距”中“上”和“下”为0。
- 相关评论
- 我要评论
-