背景
项目中使用模板导出Word报告,需要对报告添加目录。网上查询发现直接生成Word目录比较困难,并且页码难处理。换一种方式,在Word模板中直接生成好目录,要是能寻找到更新目录的办法也可以。
解决方案
使用aspose-words即可更新Word目录。
ByteArrayOutputStream asOut = new ByteArrayOutputStream();
Document asDoc = new Document(new ByteArrayInputStream(content));
asDoc.updateFields();
asDoc.save(asOut, SaveFormat.DOCX)
content是根据模板生成的Word文件流的字节数组,更新目录后,将内容保存到输出流中。