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

C#/MS Word-使用字体大小或颜色查找文本,c#,ms-word,interop,find,C#,Ms Word,Interop,Find,我有一个HTMLdoc,需要用MS Word打开。它在每2-3页后都有带有特定字体/颜色的页眉文本(假设13.5pt,颜色代码为#ff11ff)&我希望找到页眉文本所在的页码 在MS Word环境中检测特定文本时,什么HTML标记可以派上用场?据我所知,我们可以使用find方法检测文本,但我不知道是否有任何方法可以搜索特定的“字体/字体颜色” 我需要这个来创建一个索引页,其中包含找到它们的标题和页码的名称。所以它是这样的: 查找特定字体大小的文本 获取该页的当前页码 更新: 似乎我必须迭代文档的

我有一个
HTML
doc,需要用MS Word打开。它在每2-3页后都有带有特定字体/颜色的页眉文本(假设13.5pt,颜色代码为#ff11ff)&我希望找到页眉文本所在的页码

在MS Word环境中检测特定文本时,什么
HTML
标记可以派上用场?据我所知,我们可以使用find方法检测文本,但我不知道是否有任何方法可以搜索特定的“字体/字体颜色”

我需要这个来创建一个索引页,其中包含找到它们的标题和页码的名称。所以它是这样的:

  • 查找特定字体大小的文本
  • 获取该页的当前页码
  • 更新: 似乎我必须迭代文档的每一个文本&检查它的字体&然后做类似的事情

    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);
                        }
                    }
    

    你可以采取一些不同的方法;好像你忽略了微软的Word。jQuery可以很容易地确定特定的Html或样式表标记

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

    由于你的问题中缺乏信息,我不能再进一步告诉你,但我希望这能有所帮助。您可以找到有关正则表达式的其他信息:该备忘单应该向您介绍几种功能

    我将采取的办法是:

    • 如果你不得不使用这个词;使用方法来解析文档
    • 使用正则表达式方法搜索特定标记
    • 然后简单地定义方法以返回它在其中找到条件的当前页面
    显然,这是一种非常普遍的做法。但希望这能为你指明一个好的方向。我不熟悉你的任务或目标;所以这可能会一针见血


    所以我很抱歉,如果它是含糊不清的,但我们不知道你的项目,所以它使答复困难。如果你不介意我问的话;您能用当前的迭代或方法更新您的问题吗?因此,我们可以分析代码,也许还有您想要的目标?

    为什么您会问range.Find.Execute的作用是什么。。?你本可以做一个
    谷歌搜索
    ,但也别指望我们会帮你编码。。你自己试过什么?生活就这样改变了。概念性问题很可能会被解决。SAD:(@DJKRAZE-更新的问题。此页面如何使用;在网站或物理word文档上?@Greg:physical word document。使用可能的解决方案更新。