如何使用NetOffice API获取页面中的所有标题(Not Headers)?

时间:2013-11-22 05:42:25

标签: c# netoffice

如何使用NetOffice API获取页面中的所有标题(Not Headers)?

几乎没有文档,我很难在页面/文档中获取标题文本。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

Word对象模型没有任何内容可以在页面中获取标题。显然Netoffice也不能做任何事情(它只是那些对象模型的包装)。目录和图表中有HeadingStyles

您必须遍历样式并查看标题样式是否匹配。默认情况下,Word 2010中标题的样式为“标题1”,因此迭代段落并检查其样式。

使用VSTO的示例 - 将其更改为NetOffice

Range rangeToInspect = // Range that you need to inspect
Style refStyles;
        foreach (Paragraph para in rangeToInspect.Paragraphs)
        {
            refStyles = para.get_Style();
            if (refStyles != null)
            {
                if (refStyles.NameLocal.Contains("Heading 1", StringComparison.OrdinalIgnoreCase))
                {
                    //Do the stuff here with Heading
                }
            }
        }