c# /MS Word -使用字体大小或颜色查找文本

本文关键字:颜色 文本 查找 字体 MS Word | 更新日期: 2023-09-27 17:53:36

我有一个HTML文档,需要在MS Word中打开。它在每2-3页之后都有带有特定字体/颜色的标题文本(比如13.5pt &颜色代码:#ff11ff) &我想找到页眉文本存在的页码。

在MS Word环境中检测特定文本的存在时,什么HTML标签可以派上用场?据我所知,我们可以使用find方法检测文本,但我不知道是否有任何方法来搜索查找特定的'FONT/FONT Color',

我需要这个来创建一个索引页,它将有标题&他们被发现的页码。就像这样:

  1. 查找特定字体大小的文本。
  2. 获取该页的当前页码

更新:似乎我必须对文档的每一个文本进行迭代。检查字体&然后输入

Microsoft.Office.Interop.Word._Application word = new Microsoft.Office.Interop.Word.Application();
                Microsoft.Office.Interop.Word._Document document;
                while (word.Selection.Find.Execute(ref findStr, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull, ref objNull))
                {
                    float fontSize = word.Selection.Font.Size;
                    if (fontSize == 13.5)
                    {
                        Range rng = word.Selection.Range;
                        int pageNp = (int)rng.get_Information(WdInformation.wdActiveEndPageNumber);
                    }
                }

c# /MS Word -使用字体大小或颜色查找文本

您可以采用几种不同的方法;就好像你忽略了微软的Word。jQuery可以很容易地找到特定的Html或样式表标签。

如果你试图写一个简单的c#应用程序来识别这两个请求。你可以使用正则表达式;它们非常强大,专门用于过滤和解析大量数据。

由于你的问题缺乏信息,我无法进一步指出,但我确实希望这对你有所帮助。你可以在这里找到更多关于正则表达式的信息:

我将采取的方法:

  • 如果你必须使用文字;使用一个方法来解析文档。
  • 使用正则表达式方法搜索特定的标签。
  • 然后简单地定义该方法来返回找到标准的当前页面。

显然这是一种非常通用的方法。但希望这能给你们指明一个好的方向。我不熟悉你的任务或目标;所以这可能会击中要害,也可能不会。

所以我很抱歉,如果它是模糊的,但我们不知道你的项目,所以它使回复困难。如果你不介意我问的话;你能不能用你目前的迭代或方法更新一下你的问题?这样我们就可以分析代码和你想要的目标了?