利用Spire插件对比两份Word文档的书签是否一致

    using Spire.Doc;
    using Spire.Doc.Documents;

                    //新建一个Document类对象,并加载需要的Word文档
                    Document doc1 = new Document();
                    Document doc2 = new Document();
                    doc1.LoadFromFile(path1);
                    doc2.LoadFromFile(path2);

                    List<string> bookmark1 = new List<string>();
                    List<string> bookmark2 = new List<string>();

                    BookmarksNavigator navigator1 = new BookmarksNavigator(doc1);
                    BookmarksNavigator navigator2 = new BookmarksNavigator(doc2);
                    foreach (Bookmark p in navigator1.Document.Bookmarks)
                    {
                        bookmark1.Add(p.Name);
                    }
                    if (bookmark1.Count>0)
                    {
                        if (navigator2.Document.Bookmarks.Count>0)
                        {
                            foreach (Bookmark p in navigator2.Document.Bookmarks)
                            {
                                var index = bookmark1.FindIndex(d => d == p.Name);
                                if (index != -1)
                                {

                                }
                                else
                                {
                                    return this.ApiResult(new { state = 0, msg = "两份文档书签不一致!" });
                                }
                            }return this.ApiResult(new { state = 1, msg = "两份书签信息一致" });
                        }
                        else
                        {
                            return this.ApiResult(new { state = 0, msg = "两份文档书签不一致!" });
                        }
                    }
                    else
                    {return this.ApiResult(new { state = 1, msg = "原文档不存在书签,无法比较" });
                    }
原文地址:https://www.cnblogs.com/JioNote/p/12145883.html