在Word中添加书签时,可以给指定段落添加书签,也可以对特定字符串添加书签。本文将介绍使用Spire.Doc for Java查找指定字符串并添加书签的方法。给指定段落添加书签可参考这篇文章。
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextSelection;
import com.spire.doc.fields.TextRange;
public class AppendBookmarkToCharacter {
public static void main(String[]args){
//加载文档
Document doc = new Document();
doc.loadFromFile("sample.docx");
//查找指定字符串
TextSelection textSelection = doc.findString("采用蕴含深意的象征语言,揭示人生的哲理。",false,false);
TextRange range = textSelection.getAsOneRange();
Paragraph para = range.getOwnerParagraph();
int index = para.getChildObjects().indexOf(range);
//添加书签
BookmarkStart start = new BookmarkStart(doc,"书签1");
BookmarkEnd end = new BookmarkEnd(doc, "书签1");
para.getChildObjects().insert(index, start);
para.getChildObjects().insert(index + 2, end);
//保存文档
doc.saveToFile("appendbookmarktocharacter.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
书签添加效果: