GetHyperlinks

استخراج الارتباطات التشعبية من المستند.

public IEnumerable<PageHyperlinkArea> GetHyperlinks()

قيمة الإرجاع

مجموعة منPageHyperlinkArea كائنات ؛ باطل إذا كان استخراج الارتباطات التشعبية غير مدعوم.

أمثلة

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

// إنشاء مثيل لفئة المحلل اللغوي
using (Parser parser = new Parser(filePath))
{
    // تحقق مما إذا كان المستند يدعم استخراج الارتباط التشعبي
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // استخراج الارتباطات التشعبية من المستند
    IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks();
    // كرر عبر الارتباطات التشعبية
    foreach (PageHyperlinkArea h in hyperlinks)
    {
        // طباعة نص الارتباط التشعبي
        Console.WriteLine(h.Text);
        // طباعة عنوان URL للارتباط التشعبي
        Console.WriteLine(h.Url);
        Console.WriteLine();
    }
}

أنظر أيضا


استخراج الارتباطات التشعبية من صفحة المستند.

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

قيمة الإرجاع

مجموعة منPageHyperlinkArea كائنات ؛ باطل إذا كان استخراج الارتباطات التشعبية غير مدعوم.

أمثلة

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

// إنشاء مثيل لفئة المحلل اللغوي
using (Parser parser = new Parser(filePath))
{
    // تحقق مما إذا كان المستند يدعم استخراج الارتباط التشعبي
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink 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));
        // استخراج الارتباطات التشعبية من صفحة المستند
        IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex);
        // كرر عبر الارتباطات التشعبية
        foreach (PageHyperlinkArea h in hyperlinks)
        {
            // طباعة نص الارتباط التشعبي
            Console.WriteLine(h.Text);
            // طباعة عنوان URL للارتباط التشعبي
            Console.WriteLine(h.Url);
            Console.WriteLine();
        }
    }
}

أنظر أيضا


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

public IEnumerable<PageHyperlinkArea> GetHyperlinks(PageAreaOptions options)
معامل يكتب وصف
options PageAreaOptions خيارات استخراج الارتباطات التشعبية.

قيمة الإرجاع

مجموعة منPageHyperlinkArea كائنات ؛ باطل إذا كان استخراج الارتباطات التشعبية غير مدعوم.

أمثلة

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

// إنشاء مثيل لفئة المحلل اللغوي
using (Parser parser = new Parser(filePath))
{
    // تحقق مما إذا كان المستند يدعم استخراج الارتباط التشعبي
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // إنشاء الخيارات المستخدمة لاستخراج الارتباط التشعبي
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
    // استخراج الارتباطات التشعبية من منطقة صفحة المستند
    IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(options);
    // كرر عبر الارتباطات التشعبية
    foreach (PageHyperlinkArea h in hyperlinks)
    {
        // طباعة نص الارتباط التشعبي
        Console.WriteLine(h.Text);
        // طباعة عنوان URL للارتباط التشعبي
        Console.WriteLine(h.Url);
        Console.WriteLine();
    }
}

أنظر أيضا


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

public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex, PageAreaOptions options)
معامل يكتب وصف
pageIndex Int32 فهرس الصفحات الصفري.
options PageAreaOptions خيارات استخراج الارتباطات التشعبية.

قيمة الإرجاع

مجموعة منPageHyperlinkArea كائنات ؛ باطل إذا كان استخراج الارتباطات التشعبية غير مدعوم.

أمثلة

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

// إنشاء مثيل لفئة المحلل اللغوي
using (Parser parser = new Parser(filePath))
{
    // تحقق مما إذا كان المستند يدعم استخراج الارتباط التشعبي
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    
    // احصل على معلومات المستند
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // تحقق مما إذا كان المستند يحتوي على صفحات
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    
    // إنشاء الخيارات المستخدمة لاستخراج الارتباط التشعبي
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
    // تكرار عبر الصفحات
    for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
    {
        // طباعة رقم الصفحة 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));         
        // استخراج الارتباطات التشعبية من منطقة صفحة المستند
        IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex, options);
        // كرر عبر الارتباطات التشعبية
        foreach (PageHyperlinkArea h in hyperlinks)
        {
            // طباعة نص الارتباط التشعبي
            Console.WriteLine(h.Text);
            // طباعة عنوان URL للارتباط التشعبي
            Console.WriteLine(h.Url);
            Console.WriteLine();
        }
}

أنظر أيضا