C# 获取Word文本高亮和背景(附vb.net代码)

Word中的文本高亮和背景是通过不同方法来设置的。文本高亮(Text Highlight Color)是通过【字体】中的快速工具栏设置;文本背景(Text Background/Shading)是通过【设计】-【页面边框】-【底纹】来设置。因此,在读取文档中的文本高亮或背景时需要采用不同方法。下面通过调用Spire.doc.dll文件提供的方法来分别获取。

需在【解决方案资源管理器】中引用以下必要程序集文件:

C# 获取Word文本高亮和背景(附vb.net代码)

 

 

程序中用于测试的Word文档如图:

C# 获取Word文本高亮和背景(附vb.net代码)

C#

using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System; using System.Drawing; namespace GetTextBackground { class Program { static void Main(string[] args) { //加载Word文档 Document doc = new Document(); doc.LoadFromFile("test.docx"); //获取section Section section = doc.Sections[0]; //遍历所有段落 for (int i = 0; i < section.Paragraphs.Count;i++ ) { Paragraph paragraph = section.Paragraphs[i]; //遍历段落中的所有对象 for (int j = 0; j < paragraph.ChildObjects.Count;j++ ) { object obj = paragraph.ChildObjects[j]; if (obj is TextRange) { string text = ((TextRange)obj).Text;//获取文本 //Color color = ((TextRange)obj).CharacterFormat.HighlightColor;//获取文本的高亮颜色(即突出显示颜色) Color color = ((TextRange) obj).CharacterFormat.TextBackgroundColor;//获取文字背景色(底纹) if (!(color.IsEmpty)) { //获取文本和颜色 Console.WriteLine("文本内容:"+ text+ "\n"+ "颜色:"+ color); Console.ReadLine(); } } } } } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydjsy.html