原本是应该用pageOffice实现在线打开word的编輯保存,转换成PDF并完成签章,由于公司预算不够pageOffice组件不能购买,所以只能另想他法
需要编辑的word文档的模板是固定的,数量也不多但对格式要求比较严格,所以决定将模板全部做成HTML页面用iText组件将HTML转换成PDF。
首先需要将模板做成类似于下面这样的页面横线上的数据昰可以动态填充,编辑的填充数据可以使用Freemarker
由于页面是可以动态编辑的,所以我们需要获得编辑后的页面的源码
这里要注意页面中的所有标签都是需要闭合的,如果不闭合的话iText组件在转换过程中会报错页面中的字体需要是宋体,因为iText的转换需要有字体文件的支持所鉯你同时需要在项目中或者服务器上准备一个字体文件
下面是后台接收到页面源码后的处理
后面是对生成PDF文件进行签章的操作,就不再说了
这是最终生成的PDF样式是没有问题的,也实现了可编辑保存的功能。