在word文档中,居然可以对选中的一个区域添加多个不同名称的书签,即:多个书签可以指向同一个范围,我现在有一个书签,我需要判断得到出和这个书签范围重复和有交集的所有书签,通过以下方法可以实现:
import com.aspose.words.*;
public class AsposeDocument extends Document{
/**
* 得到开始和结束范围有交集的书签
*/
@SneakyThrows
public static List<String> getMergeBookMarks(NodeCollection<?> allNodeList, Bookmark bk,String... prefix){
String name = bk.getName();
Set<String> res = new LinkedHashSet<>(1);
Node startNode = bk.getBookmarkStart();
Node endNode = bk.getBookmarkEnd();
if(startNode != null && endNode != null){
int startIndex = allNodeList.indexOf(startNode) + 1;
int endIndex = allNodeList.indexOf(endNode) - 1;
if(startIndex > 0 && endIndex > 0){
//如果开始处是个书签结尾,则跳过
for (int i = startIndex ; i <= endIndex; i++) {
Node first = allNodeList.get(i);

该代码示例展示了如何使用Aspose库在Java中检查Word文档中的书签,找出与指定书签范围有交集的其他书签,从而帮助识别可能的范围冲突。
最低0.47元/天 解锁文章
1645

被折叠的 条评论
为什么被折叠?



