C# Aspose 操作Word书签

删除书签

string SectionBookMarkStr ="Section_";
string WithXusBookMarkStr ="SectionWithXu_";

//删除指定类型的书签
foreach (Bookmark item in doc.Range.Bookmarks)
            {
                if (item.Name.Contains(SectionBookMarkStr))
                {
                    item.Remove();
                }
                else if (item.Name.Contains(WithXusBookMarkStr))
                {
                    item.Remove();
                }
            }

添加书签,注意:BookName最多支持40个字符,多写会被自动去掉多余的字符

        /// 
        /// 添加书签
        /// 
        /// 
        public static void insertBookmark(Aspose.Words.Document doc, Paragraph para, string BookName)
        {
            DocumentBuilder builder = new DocumentBuilder(doc);
            BookmarkStart start = builder.StartBookmark(BookName);
            BookmarkEnd end = builder.EndBookmark(BookName);
            para.ParentNode.InsertBefore(start, para);
            para.ParentNode.InsertAfter(end, para);
        }

获取段落的第一个书签

Bookmark bookmark = para.Range.Bookmarks.Count > 0 ? para.Range.Bookmarks[0] : null;

你可能感兴趣的:(word操作,c#,.net,word)