Как получить все заголовки (не заголовки) на странице, используя 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
}
}
}