Как проверить, является ли абзац Word частью оглавления? - PullRequest
5 голосов
/ 24 ноября 2011

Как проверить, является ли абзац частью поля Оглавление?

Word.Application oWord = ....
doc = oWord.Documents.Open(....
foreach (Word.Paragraph p in doc.Paragraphs)
{
  bool pPartOfTOC = ???
  if(!pPartOfTOC){
    //do stuff if not in TOC
  }
}

Я пытаюсь проанализировать все абзацы, пропуская те, которые являются частьюTOC.Я думал сначала удалить TOC, но это повредило бы мою нумерацию страниц, и мне также нужен номер страницы.

Есть идеи?

1 Ответ

1 голос
/ 25 ноября 2011

Я думаю, что вы можете получить содержание из документа. Каждая таблица содержания будет иметь свойство Range, а каждый абзац также будет иметь свойство Range. Вы должны быть в состоянии проверить для каждого абзаца, полностью ли он содержится в любом из диапазонов ToC.

Кроме того, вы можете просто фильтровать по стилям абзаца (например, TOC 1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...