该文主要从下面两个方面描述如何使用spire.doc for java 为word文档添加脚注。
- 在整个段落后面添加脚注
- 查找指定文本,并在查找的文本后面添加脚注
为word文档第一段添加脚注:
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;
import java.awt.*;
public class wordfootnote {
public static void main(string[] args) throws exception {
//加载示例文档
document doc = new document();
doc.loadfromfile("sample.docx", fileformat.docx_2010);
//获取第一个section的第一段
paragraph para = doc.getsections().get(0).getparagraphs().get(0);
//在第一段后面添加脚注
footnote footnote = para.appendfootnote(footnotetype.footnote);
//添加脚注内容并设置字体格式
textrange text = footnote.gettextbody().addparagraph().appendtext("demo of spire.doc");
text.getcharacterformat().setfontname("arial black");
text.getcharacterformat().setfontsize(10);
text.getcharacterformat().settextcolor(new color(255, 140, 0));
footnote.getmarkercharacterformat().setfontname("calibri");
footnote.getmarkercharacterformat().setfontsize(12);
footnote.getmarkercharacterformat().setbold(true);
footnote.getmarkercharacterformat().settextcolor(new color(0, 0, 139));
//保存文档
doc.savetofile("output/addfootnote.docx", fileformat.docx_2010);
}
}
效果图:
查找指定文本spire.doc并在其后添加脚注
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;
import java.awt.*;
public class wordfootnotes {
public static void main(string[] args) throws exception {
//加载示例文档
document doc = new document();
doc.loadfromfile("sample.docx", fileformat.docx_2010);
//查找文本spire.doc
textselection[] selections = doc.findallstring("spire.doc", false, true);
for (textselection selection : selections) {
textrange range = selection.getasonerange();
paragraph para = range.getownerparagraph();
//在指定文本后添加脚注
footnote footnote = para.appendfootnote(footnotetype.footnote);
int index = para.getchildobjects().indexof(range);
para.getchildobjects().insert(index 1, footnote);
//添加脚注内容并设置字体格式
textrange text = footnote.gettextbody().addparagraph().appendtext("demo of spire.doc");
text.getcharacterformat().setfontname("arial black");
text.getcharacterformat().setfontsize(10);
text.getcharacterformat().settextcolor(new color(255, 140, 0));
footnote.getmarkercharacterformat().setfontname("calibri");
footnote.getmarkercharacterformat().setfontsize(12);
footnote.getmarkercharacterformat().setbold(true);
footnote.getmarkercharacterformat().settextcolor(new color(0, 0, 139));
//保存文本
doc.savetofile("output/addfootnote.docx", fileformat.docx_2010);
}
}
}
效果图: