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
  }
}

私がしようとしているのは、TOCの一部であるものをスキップして、すべての段落を解析することです。私は最初にTOCを削除することを考えていましたが、それはページ番号を壊すことになり、ページ番号も必要になります。

何か案は?

5

1 答え

私はあなたがドキュメントからコンテンツのテーブルを得ることができると思います。各コンテンツテーブルには Range プロパティがあり、各段落には Range プロパティもあります。各段落がToC範囲のいずれかに完全に含まれているかどうかを確認することができます。

また、段落スタイル(目次1 など)でフィルタリングするだけでも構いません。

1
追加された