2011-11-24 8 views
5

¿Cómo puedo comprobar si un párrafo es parte del campo Tabla de contenido?¿Cómo comprobar si un párrafo de Word es parte de la tabla de contenido?

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

Lo que estoy tratando de hacer es analizar todos los párrafos, omitiendo los que son parte del TOC. Estaba pensando en quitar inicialmente el TOC, pero eso dañaría mi paginación, y también necesito el número de página.

¿Alguna idea?

Respuesta

1

Creo que puede obtener las tablas de contenido del documento. Cada tabla de contenido tendrá una propiedad Range y cada párrafo también tendrá una propiedad Range. Debería poder verificar para cada párrafo si está o no totalmente dentro de los rangos de ToC.

Alternativamente, es posible que simplemente pueda filtrar por estilos de párrafo (por ejemplo, TOC 1).

Cuestiones relacionadas