背景
項目中使用模板導出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文件流的字節數組,更新目錄後,將內容保存到輸出流中。