Как получить все заголовки (не заголовки) на странице, используя NetOffice API?

Как получить все заголовки (не заголовки) на странице, используя NetOffice API?

Существует немного документации, и я изо всех сил пытаюсь получить текст заголовков на странице / документе. Кто-нибудь может помочь?

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
                }
            }
        }
Другие вопросы по тегам