GetHyperlinks

Belgeden köprüleri çıkarır.

public IEnumerable<PageHyperlinkArea> GetHyperlinks()

Geri dönüş değeri

KoleksiyonuPageHyperlinkArea nesneler; hükümsüz köprü çıkarma desteklenmiyorsa.

Örnekler

Aşağıdaki örnek, tüm köprülerin tüm belgeden nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using (Parser parser = new Parser(filePath))
{
    // Belgenin hiper bağlantı çıkarmayı destekleyip desteklemediğini kontrol edin
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // Belgeden köprüleri çıkar
    IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks();
    // Köprüler üzerinde yineleme
    foreach (PageHyperlinkArea h in hyperlinks)
    {
        // Köprü metnini yazdır
        Console.WriteLine(h.Text);
        // Köprü URL'sini yazdır
        Console.WriteLine(h.Url);
        Console.WriteLine();
    }
}

Ayrıca bakınız


Belge sayfasından köprüleri çıkarır.

public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex)
Parametre Tip Tanım
pageIndex Int32 Sıfır tabanlı sayfa dizini.

Geri dönüş değeri

KoleksiyonuPageHyperlinkArea nesneler; hükümsüz köprü çıkarma desteklenmiyorsa.

Örnekler

Aşağıdaki örnek, belge sayfasından köprülerin nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using (Parser parser = new Parser(filePath))
{
    // Belgenin hiper bağlantı çıkarmayı destekleyip desteklemediğini kontrol edin
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // Belge bilgilerini al
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // Belgenin sayfaları olup olmadığını kontrol edin
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    // Sayfalar üzerinde yinele
    for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
    {
        // Bir sayfa numarası yazdır 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
        // Belge sayfasından köprüleri ayıklayın
        IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex);
        // Köprüler üzerinde yineleme
        foreach (PageHyperlinkArea h in hyperlinks)
        {
            // Köprü metnini yazdır
            Console.WriteLine(h.Text);
            // Köprü URL'sini yazdır
            Console.WriteLine(h.Url);
            Console.WriteLine();
        }
    }
}

Ayrıca bakınız


Özelleştirme seçeneklerini kullanarak belgeden köprüleri çıkarır (köprüleri içeren dikdörtgen alanı ayarlamak için).

public IEnumerable<PageHyperlinkArea> GetHyperlinks(PageAreaOptions options)
Parametre Tip Tanım
options PageAreaOptions Köprü çıkarma seçenekleri.

Geri dönüş değeri

KoleksiyonuPageHyperlinkArea nesneler; hükümsüz köprü çıkarma desteklenmiyorsa.

Örnekler

Aşağıdaki örnek, belge sayfası alanından köprülerin nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using (Parser parser = new Parser(filePath))
{
    // Belgenin hiper bağlantı çıkarmayı destekleyip desteklemediğini kontrol edin
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // Köprü çıkarma için kullanılan seçenekleri oluşturun
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
    // Belge sayfası alanından köprüleri ayıklayın
    IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(options);
    // Köprüler üzerinde yineleme
    foreach (PageHyperlinkArea h in hyperlinks)
    {
        // Köprü metnini yazdır
        Console.WriteLine(h.Text);
        // Köprü URL'sini yazdır
        Console.WriteLine(h.Url);
        Console.WriteLine();
    }
}

Ayrıca bakınız


Özelleştirme seçeneklerini kullanarak belge sayfasından köprüleri çıkarır (köprüleri içeren dikdörtgen alanı ayarlamak için).

public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex, PageAreaOptions options)
Parametre Tip Tanım
pageIndex Int32 Sıfır tabanlı sayfa dizini.
options PageAreaOptions Köprü çıkarma seçenekleri.

Geri dönüş değeri

KoleksiyonuPageHyperlinkArea nesneler; hükümsüz köprü çıkarma desteklenmiyorsa.

Örnekler

Aşağıdaki örnek, özelleştirme seçeneklerini kullanarak köprülerin belge sayfası alanından nasıl çıkarılacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using (Parser parser = new Parser(filePath))
{
    // Belgenin hiper bağlantı çıkarmayı destekleyip desteklemediğini kontrol edin
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    
    // Belge bilgilerini al
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // Belgenin sayfaları olup olmadığını kontrol edin
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    
    // Köprü çıkarma için kullanılan seçenekleri oluşturun
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
    // Sayfalar üzerinde yinele
    for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
    {
        // Bir sayfa numarası yazdır 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));         
        // Belge sayfası alanından köprüleri ayıklayın
        IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex, options);
        // Köprüler üzerinde yineleme
        foreach (PageHyperlinkArea h in hyperlinks)
        {
            // Köprü metnini yazdır
            Console.WriteLine(h.Text);
            // Köprü URL'sini yazdır
            Console.WriteLine(h.Url);
            Console.WriteLine();
        }
}

Ayrıca bakınız