c#操作的词书签(二)——读取,替换词书签

  

在上一篇文章中介绍了关于c#如何插入词书签,插入图片或表格到词,删除单词书签等内容,本篇文章将继续介绍c#操作的词书签的方法。下面的示例中将介绍

  
      <李> c#如何读取词书签   <李> c#如何替换词书签   
  

工具使用

  
      <李>尖顶。李医生为。net 6.1   <李> Visual Studio   

    示例代码

      

    原文档中的书签内容:

      
  

 c#操作的词书签(二)——读取,替换词书签

  

1。读取词书签

  【c#】

  使用Spire.Doc
 <代码>;
  使用Spire.Doc.Documents;
  使用Spire.Doc.Fields;
  使用系统;
  
  名称空间GetTextOfBookmark_Doc
  {
  类项目
  {
  静态void Main (string [] args)
  {//实例化文档类,加载测试文档
  文档doc=新文档();
  doc.LoadFromFile (“test.docx”);//初始化BookmarkNavigator类对象
  BookmarksNavigator导航器=new BookmarksNavigator (doc);//定位到指定书签位置,获取书签位置的文档内容
  navigator.MoveToBookmark (“bookmark1”);
  TextBodyPart TextBodyPart=navigator.GetBookmarkContent ();//遍历书签内容中的子项目,并将文本信息提取至字符串类型变量中
  字符串文字=零;
  foreach (var textBodyPart.BodyItems项)
  {
  如果段落(项目)
  {
  foreach (var childObject(段)项.ChildObjects)
  {
  如果(childObject TextRange)
  {
  文本+=(childObject TextRange)。text;
  }
  }
  }
  }//控制台输出文本
  Console.WriteLine(文本);
  Console.ReadLine ();
  }
  }
  }
   
  

读取结果如下:
 c#操作的词书签(二)——读取,替换词书签

  

2,替换书签内容

  【c#】

  使用Spire.Doc
 <代码>;
  使用Spire.Doc.Documents;
  使用Spire.Doc.Fields;
  
  名称空间EditOrReplaceBookmark_Doc
  {
  类项目
  {
  静态void Main (string [] args)
  {//创建文档类实例,加载文档
  文档文件=新文档();
  document.LoadFromFile (“test.docx”);
  
  节秒=document.AddSection();//添加部分
  sec.AddParagraph ()。追加文本(“\ n欢迎回来,我的朋友!”);//添加段落到部分,并添加字符串内容//获取段落内容
  ParagraphBase firstReplacementParagraph=sec.Paragraphs [0] . items。FirstItem ParagraphBase;
  ParagraphBase lastReplacementParagraph=sec.Paragraphs [sec.Paragraphs。数- 1). items。LastItem ParagraphBase;//实例化类TextBodySelection和TextBodyPart
  TextBodySelection选择=new TextBodySelection (firstReplacementParagraph lastReplacementParagraph);
  TextBodyPart部分=new TextBodyPart(选择);
  
  BookmarksNavigator bookmarkNavigator=new BookmarksNavigator(文档);//实例化BookmarksNavigator类
  bookmarkNavigator。MoveToBookmark (“bookmark1”,真的,真的);//定位到书签“bookmark1”所在段落的位置
  bookmarkNavigator.DeleteBookmarkContent(真正);//删除原有书签位置的内容
  bookmarkNavigator。ReplaceBookmarkContent(部分,真的,真的);//用新添加段落的内容替换掉原书签的内容并保留格式//移除部分
  document.Sections.Remove (sec);//保存文档并打开
  document.SaveToFile(“替换书签docx”);
  System.Diagnostics.Process.Start(“替换书签docx”);
  }
  }
  }
   
  

测试结果:
 c#操作的词书签(二)——读取,替换词书签

  

以上是本次关于c#操作的词书签功能的补充介绍,如需转载,请注明出处。
(本文完)

c#操作的词书签(二)——读取,替换词书签