GetTextAreas

GetTextAreas()

استخراج مناطق النص من المستند.

public IEnumerable<PageTextArea> GetTextAreas()

قيمة الإرجاع

مجموعة منPageTextArea كائنات ؛ باطل إذا لم يتم دعم استخراج مناطق النص.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية استخراج جميع مناطق النص من المستند بأكمله:

// إنشاء مثيل لفئة المحلل اللغوي
using(Parser parser = new Parser(filePath))
{
    // استخراج مناطق النص
    IEnumerable<PageTextArea> areas = parser.GetTextAreas();
    // تحقق مما إذا كان استخراج مناطق النص مدعومًا
    if(areas == null)
    {
        Console.WriteLine("Page text areas extraction isn't supported");
        return;
    }
 
    // كرر عبر مناطق نص الصفحة
    foreach(PageTextArea a in areas)
    {
        // طباعة فهرس الصفحة والمستطيل وقيمة مساحة النص:
        Console.WriteLine(string.Format("Page: {0}, R: {1}, Text: {2}", a.Page.Index, a.Rectangle, a.Text));
    }
}

أنظر أيضا


GetTextAreas(PageTextAreaOptions)

استخراج مناطق النص من المستند باستخدام خيارات التخصيص (التعبير العادي ، حالة المطابقة ، إلخ.) .

public IEnumerable<PageTextArea> GetTextAreas(PageTextAreaOptions options)
معامل يكتب وصف
options PageTextAreaOptions خيارات استخراج منطقة النص.

قيمة الإرجاع

مجموعة منPageTextArea كائنات ؛ باطل إذا لم يتم دعم استخراج مناطق النص.

ملاحظات

يتعلم أكثر:

أمثلة

يوضح المثال التالي كيفية استخراج مناطق النص ذات الأرقام من الفناء العلوي الأيسر:

// إنشاء مثيل لفئة المحلل اللغوي
using(Parser parser = new Parser(filePath))
{
    // قم بإنشاء الخيارات المستخدمة لاستخراج منطقة النص
    PageTextAreaOptions options = new PageTextAreaOptions("[0-9]+", new Rectangle(new Point(0, 0), new Size(300, 100)));

    // استخراج مناطق النص التي تحتوي على أرقام فقط من الفناء العلوي الأيسر للصفحة:
    IEnumerable<PageTextArea> areas = parser.GetTextAreas(options);
    // تحقق مما إذا كان استخراج مناطق النص مدعومًا
    if(areas == null)
    {
        Console.WriteLine("Page text areas extraction isn't supported");
        return;
    }
 
    // كرر عبر مناطق نص الصفحة
    foreach(PageTextArea a in areas)
    {
        // طباعة فهرس الصفحة والمستطيل وقيمة مساحة النص:
        Console.WriteLine(string.Format("Page: {0}, R: {1}, Text: {2}", a.Page.Index, a.Rectangle, a.Text));
    }
}

أنظر أيضا


GetTextAreas(int)

استخراج مناطق النص من صفحة المستند.

public IEnumerable<PageTextArea> GetTextAreas(int pageIndex)
معامل يكتب وصف
pageIndex Int32 فهرس الصفحات الصفري.

قيمة الإرجاع

مجموعة منPageTextArea كائنات ؛ باطل إذا لم يتم دعم استخراج مناطق النص.

ملاحظات

يتعلم أكثر:

أمثلة

لاستخراج مناطق النص من صفحة المستند ، يتم استخدام الطريقة التالية:

// إنشاء مثيل لفئة المحلل اللغوي
using(Parser parser = new Parser(filePath))
{
    // تحقق مما إذا كان المستند يدعم استخراج مناطق النص
    if(!parser.Features.TextAreas)
    {
        Console.WriteLine("Document isn't supports text areas extraction.");
        return;
    }

    // احصل على معلومات المستند
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // تحقق مما إذا كان المستند يحتوي على صفحات
    if(documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
 
    // تكرار عبر الصفحات
    for(int pageIndex = 0; pageIndex<documentInfo.PageCount; pageIndex++)
    {
        // طباعة رقم الصفحة 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
 
        // كرر عبر مناطق نص الصفحة
        // نتجاهل التحقق من القيم الخالية لأننا تحققنا من دعم ميزة استخراج مناطق النص مسبقًا
        foreach(PageTextArea a in parser.GetTextAreas(pageIndex))
        {
            // طباعة مستطيل وقيمة منطقة النص:
            Console.WriteLine(string.Format("R: {0}, Text: {1}", a.Rectangle, a.Text));
        }
    }
}

أنظر أيضا


GetTextAreas(int, PageTextAreaOptions)

استخراج مناطق النص من صفحة المستند باستخدام خيارات التخصيص (التعبير العادي ، حالة المطابقة ، إلخ.) .

public IEnumerable<PageTextArea> GetTextAreas(int pageIndex, PageTextAreaOptions options)
معامل يكتب وصف
pageIndex Int32 فهرس الصفحات الصفري.
options PageTextAreaOptions خيارات استخراج منطقة النص.

قيمة الإرجاع

مجموعة منPageTextArea كائنات ؛ باطل إذا لم يتم دعم استخراج مناطق النص.

ملاحظات

يتعلم أكثر:

أنظر أيضا