转义符处理
在使用freemaker生成Word文档时,若替换符的内容包含<,>,& 这三种符号,则会出现Word打不开,于是乎需要在后台对这三种替换符进行处理 再替换内容。
/**
* freemaker 特殊字符转义
* @param str 传入参数
* @return String 处理后的字符串
*/
private String transform(String str){
if(str==null){
return null;
}
if(str.contains("<")||str.contains(">")||str.contains("&")){
str=str.replaceAll("&", "&");
str=str.replaceAll("<", "<");
str=str.replaceAll(">", ">");
}
return str;
}
中英文间隔大处理
- 若是单纯的段落,直接在定义模板的时候 将此段落 定义 中文版->允许西文在单词中间换行 即可。
- 但是在表格中,内容出现中英文又会出现间隔大问题。 (下面有两种方法解决)
- 于是先将内容以段落形式调整好,再将此段落放入到表格中 就OK了。
- 或者 在<w:p> 标签内部引入 <w:pPr></w:pPr>及<w:proofErr w:type="spellStart"/>和 <w:p