GetToc

Parser.GetToc method

Extrae una tabla de contenido del documento.

public IEnumerable<TocItem> GetToc()

Valor_devuelto

Una colección de elementos de la tabla de contenido; nulo si la extracción de la tabla de contenido no es compatible.

Observaciones

Aprende más:

Ejemplos

El siguiente ejemplo muestra cómo extraer la tabla de contenido del archivo CHM:

// Crea una instancia de la clase Parser
using (Parser parser = new Parser(filePath))
{
    // Comprobar si se admite la extracción de texto
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }

    // Comprobar si se admite la extracción de toc
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
 
    // Obtener tabla de contenidos
    IEnumerable<TocItem> toc = parser.GetToc();
    
    // iterar sobre elementos
    foreach (TocItem i in toc)
    {
        // Imprimir el texto Toc
        Console.WriteLine(i.Text);
        // Comprobar si el índice de la página tiene un valor
        if (i.PageIndex == null)
        {
            continue;
        }
        // Extrae el texto de una página
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Ver también