GetToc

Parser.GetToc method

Estrae un sommario dal documento.

public IEnumerable<TocItem> GetToc()

Valore di ritorno

Una raccolta di elementi del sommario; nullo se l’estrazione del sommario non è supportata.

Osservazioni

Saperne di più:

Esempi

L’esempio seguente mostra come estrarre il sommario dal file CHM:

// Crea un'istanza della classe Parser
using (Parser parser = new Parser(filePath))
{
    // Controlla se l'estrazione del testo è supportata
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }

    // Controlla se l'estrazione di toc è supportata
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
 
    // Ottieni il sommario
    IEnumerable<TocItem> toc = parser.GetToc();
    
    // Itera sugli elementi
    foreach (TocItem i in toc)
    {
        // Stampa il testo Toc
        Console.WriteLine(i.Text);
        // Controlla se l'indice della pagina ha un valore
        if (i.PageIndex == null)
        {
            continue;
        }
        // Estrai il testo di una pagina
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Guarda anche