GetToc

Parser.GetToc method

Extrait une table des matières du document.

public IEnumerable<TocItem> GetToc()

Return_Value

Une collection d’éléments de table des matières ; nul si l’extraction de la table des matières n’est pas prise en charge.

Remarques

Apprendre encore plus:

Exemples

L’exemple suivant montre comment extraire la table des matières du fichier CHM :

// Crée une instance de la classe Parser
using (Parser parser = new Parser(filePath))
{
    // Vérifie si l'extraction de texte est prise en charge
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }

    // Vérifie si l'extraction de la table des matières est prise en charge
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
 
    // Récupère la table des matières
    IEnumerable<TocItem> toc = parser.GetToc();
    
    // Itérer sur les éléments
    foreach (TocItem i in toc)
    {
        // Imprime le texte de la table des matières
        Console.WriteLine(i.Text);
        // Vérifie si l'index de la page a une valeur
        if (i.PageIndex == null)
        {
            continue;
        }
        // Extraire un texte de page
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Voir également