一,业务需求:
1,公司APP项目需要给用户展示一些协议,协议上面要有签章。
二,设计思路:
1,将协议html文件 做成freemarker 模板
2,将需要替换的数据 和 模板 输入到txt文件 或者html
3,然后再将txt文件 转成pdf
4,再将pdf 进行电子签章 并上传到服务器 给用户展示
三,项目环境
1,spring boot+freemarker
2,eclipse
四,具体代码
1,freemaker部分
下面是spring boot freemarker
@org.springframework.context.annotation.Configuration
public class FreeMarkerConfig {
@Autowired
private FreeMarkerConfigurer freeMarkerConfigurer;
@Bean
public Configuration getFreeMarkerConfiguration(){
return freeMarkerConfigurer.getConfiguration();
}
public void resolveMap(Map<String,Object> model, String templateName,Writer wr){
try {
Template template = this.getFreeMarkerConfiguration().getTemplate(templateName);
template.process(model, wr);
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
}
}
@Autowired
private FreeMarkerConfig fmc;
在你使用的类中 注入即可使用
下面组装freemarker 替换参数
paramM