本文将介绍通过使用Spire.Doc for Java来删除Word中的脚注。如何在Java应用程序中给word文档添加脚注,请参考这篇文章。
首先请查看含脚注的Word示例文档:
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.*;
public class RemoveFootnote {
public static void main(String[] args) throws Exception {
//加载示例文档
Document document = new Document();
document.loadFromFile("Sample.docx");
Section section = document.getSections().get(0);
//遍历section中的段落并获取所有脚注
for (int j = 0; j < section.getParagraphs().getCount(); j++) {
Paragraph para = section.getParagraphs().get(j);
int index = -1;
for (int i = 0, cnt = para.getChildObjects().getCount(); i < cnt; i++) {
ParagraphBase pBase = (ParagraphBase) para.getChildObjects().get(i);
if (pBase instanceof Footnote) {
index = i;
break;
}
}
if (index > -1)
//移除脚注
para.getChildObjects().removeAt(index);
}
document.saveToFile("Removefootnote.docx", FileFormat.Docx);
}
}
效果图: