GetToc

Parser.GetToc method

从文档中提取目录。

public IEnumerable<TocItem> GetToc()

返回值

目录项的集合; 无效的如果不支持目录提取。

评论

了解更多:

例子

以下示例显示如何从 CHM 文件中提取目录:

// 创建解析器类的实例
using (Parser parser = new Parser(filePath))
{
    // 检查是否支持文本提取
    if (!parser.Features.Text)
    {
        Console.WriteLine("Text extraction isn't supported.");
        return;
    }

    // 检查是否支持 toc 提取
    if (!parser.Features.Toc)
    {
        Console.WriteLine("Toc extraction isn't supported.");
        return;
    }
 
    // 获取目录
    IEnumerable<TocItem> toc = parser.GetToc();
    
    // 遍历项目
    foreach (TocItem i in toc)
    {
        // 打印目录文本
        Console.WriteLine(i.Text);
        // 检查页面索引是否有值
        if (i.PageIndex == null)
        {
            continue;
        }
        // 提取页面文本
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

也可以看看