1.生成目录
public static void creat(){
String resourceWordPath = "/media/xx/新加卷2/xx/UserName.docx";
String targetWordPath = "/media/xx/新加卷2/xx/UserName1.docx";
try {
WordToPdfUtils.getLicense();
Document doc = new Document(resourceWordPath);
addHeaderFooter(doc);
DocumentBuilder builder =new DocumentBuilder(doc);
doc.getFirstSection().getBody().prependChild(new Paragraph(doc));
builder.moveToDocumentStart();
//设置目录的格式
//“目录”两个字居中显示、加粗、搜宋体
builder.getCurrentParagraph().getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
builder.setBold(true);
builder.getFont().setName("宋体");
builder.writeln("目录");
//清清除所有样式设置
builder.getParagraphFormat().clearFormatting();
//目录居左
builder.getParagraphFormat().setAlignment(ParagraphAlignment.LEFT);
//插入目录,这是固定的
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.insertBreak(BreakType.PAGE_BREAK);
doc.updateFields();// 更新域
doc.save(targetWordPath);
}catch (Exception e) {
e.printStackTrace();
}
}
2.1 更新目录
public static void directoryUpdate() {
String resourceWordPath = "/media/xx/新加卷2/xx/UserName.docx";
String targetWordPath = "/media/xx/新加卷2/xx/UserName1.docx";
try {
WordToPdfUtils.getLicense();
Document doc = new Document(resourceWordPath);
doc.updateFields();// 更新域
doc.save(targetWordPath);
}catch (Exception e) {
e.printStackTrace();
}
}