如何检查Word段落是否属于目录?

leo*_*nfo 5 c# ms-word

如何测试段落是否为"目录"字段的一部分?

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

我要做的是解析所有段落,跳过那些属于TOC的段落.我想最初删除TOC,但这会损害我的分页,我也需要页码.

有任何想法吗?

Mat*_*dge 1

我想你可以从文档中获取目录。每个目录都有一个Range属性,每个段落也有一个Range属性。您应该能够检查每个段落是否完全包含在任何目录范围内。

或者,您可以简单地按段落样式进行过滤(例如TOC 1)。