在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();
}
}
书签添加效果: