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 = "原文档不存在书签,无法比较" }); }