如何检查一个Word段落是否是目录的一部分

本文关键字:是否是 段落 一部分 Word 何检查 检查 一个 | 更新日期: 2023-09-27 18:15:34

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

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,但这会损坏我的分页,而且我还需要页码。

任何想法?

如何检查一个Word段落是否是目录的一部分

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

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