在上一篇文章中介绍了关于c#如何插入词书签,插入图片或表格到词,删除单词书签等内容,本篇文章将继续介绍c#操作的词书签的方法。下面的示例中将介绍
-
<李> c#如何读取词书签李>
<李> c#如何替换词书签李>
工具使用
-
<李>尖顶。李医生为。net 6.1 >
<李> Visual Studio
示例代码
原文档中的书签内容:
李>
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 (); } } } 代码>
读取结果如下:
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#操作的词书签功能的补充介绍,如需转载,请注明出处。
(本文完)