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)
    {
        // طباعة نص Toc
        Console.WriteLine(i.Text);
        // تحقق مما إذا كان فهرس الصفحة له قيمة
        if (i.PageIndex == null)
        {
            continue;
        }
        // استخراج نص الصفحة
        using (TextReader reader = parser.GetText(i.PageIndex.Value))
        {
            Console.WriteLine(reader.ReadToEnd());
        }
    }
}

أنظر أيضا