事情是这样的,系统有这样一个需求,有一些单子供客户下载打印,做为凭证,而这些单子一般属于word格式的,里面的排版非常固定,只是上面的内容不同,这就属于word模板的范畴了,目前比较不好的操作word的组件就是aspose了,下面我来说一下它的使用方法。
word模板
主要使用了word里的域,然后选择“邮件合并”,在“域名”处输入你的word变量名,然后在java代码里为这个变量赋值就可以了
添加组件引用
把组件放到resource/lib目录下
com.bdyh.common
common
0.0.1
system
${project.basedir}/src/main/resources/lib/aspose-words-15.8.0-jdk16.jar
代码生成
aspose组件存在授权问题,没有授权的会有水印出现
private static InputStream license;
private static InputStream fileInput;
public static void generateApproveForm(HttpServletResponse response,
List counterpartDetails) {
// 验证License
if (!getLicense("templates/companyLawyerApprove.docx")) {
return;
}
try {
long old = System.current