GetToc

Parser.GetToc method

Extrahiert ein Inhaltsverzeichnis aus dem Dokument.

public IEnumerable<TocItem> GetToc()

Rückgabewert

Eine Sammlung von Inhaltsverzeichniselementen; Null wenn die Extraktion des Inhaltsverzeichnisses nicht unterstützt wird.

Bemerkungen

Erfahren Sie mehr:

Beispiele

Das folgende Beispiel zeigt, wie das Inhaltsverzeichnis aus einer CHM-Datei extrahiert wird:

// Erstellen Sie eine Instanz der Parser-Klasse
using (Parser parser = new Parser(filePath))
{
    // Prüfen, ob Textextraktion unterstützt wird
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }

    // Prüfen, ob toc-Extraktion unterstützt wird
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
 
    // Inhaltsverzeichnis abrufen
    IEnumerable<TocItem> toc = parser.GetToc();
    
    // Items durchlaufen
    foreach (TocItem i in toc)
    {
        // Den Toc-Text drucken
        Console.WriteLine(i.Text);
        // Prüfe, ob der Seitenindex einen Wert hat
        if (i.PageIndex == null)
        {
            continue;
        }
        // Seitentext extrahieren
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

Siehe auch