2011-11-24 6 views
5

段落が目次フィールドの一部であるかどうかをテストするにはどうすればよいですか?私がやろうとしている何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を削除することを考えていましたが、それはページ番号を壊すことになり、ページ番号も必要になります。

アイデア?

答えて

1

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

また、段落スタイル(例:TOC 1)でフィルタリングすることもできます。

関連する問題