GetHyperlinks

Extrae hipervínculos del documento.

public IEnumerable<PageHyperlinkArea> GetHyperlinks()

Valor_devuelto

Una colección dePageHyperlinkArea objetos; nulo si la extracción de hipervínculos no es compatible.

Ejemplos

El siguiente ejemplo muestra cómo extraer todos los hipervínculos de todo el documento:

// Crea una instancia de la clase Parser
using (Parser parser = new Parser(filePath))
{
    // Comprobar si el documento admite la extracción de hipervínculos
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // Extraer hipervínculos del documento
    IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks();
    // Iterar sobre hipervínculos
    foreach (PageHyperlinkArea h in hyperlinks)
    {
        // Imprime el texto del hipervínculo
        Console.WriteLine(h.Text);
        // Imprimir la URL del hipervínculo
        Console.WriteLine(h.Url);
        Console.WriteLine();
    }
}

Ver también


Extrae hipervínculos de la página del documento.

public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex)
Parámetro Escribe Descripción
pageIndex Int32 El índice de página de base cero.

Valor_devuelto

Una colección dePageHyperlinkArea objetos; nulo si la extracción de hipervínculos no es compatible.

Ejemplos

El siguiente ejemplo muestra cómo extraer hipervínculos de la página del documento:

// Crea una instancia de la clase Parser
using (Parser parser = new Parser(filePath))
{
    // Comprobar si el documento admite la extracción de hipervínculos
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // Obtener la información del documento
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // Comprobar si el documento tiene páginas
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    // Iterar sobre páginas
    for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
    {
        // Imprimir un número de página 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
        // Extraer hipervínculos de la página del documento
        IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex);
        // Iterar sobre hipervínculos
        foreach (PageHyperlinkArea h in hyperlinks)
        {
            // Imprime el texto del hipervínculo
            Console.WriteLine(h.Text);
            // Imprimir la URL del hipervínculo
            Console.WriteLine(h.Url);
            Console.WriteLine();
        }
    }
}

Ver también


Extrae los hipervínculos del documento usando las opciones de personalización (para establecer el área rectangular que contiene los hipervínculos).

public IEnumerable<PageHyperlinkArea> GetHyperlinks(PageAreaOptions options)
Parámetro Escribe Descripción
options PageAreaOptions Las opciones para la extracción de hipervínculos.

Valor_devuelto

Una colección dePageHyperlinkArea objetos; nulo si la extracción de hipervínculos no es compatible.

Ejemplos

El siguiente ejemplo muestra cómo extraer hipervínculos del área de la página del documento:

// Crea una instancia de la clase Parser
using (Parser parser = new Parser(filePath))
{
    // Comprobar si el documento admite la extracción de hipervínculos
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // Crear las opciones que se utilizan para la extracción de hipervínculos
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
    // Extraer hipervínculos del área de la página del documento
    IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(options);
    // Iterar sobre hipervínculos
    foreach (PageHyperlinkArea h in hyperlinks)
    {
        // Imprime el texto del hipervínculo
        Console.WriteLine(h.Text);
        // Imprimir la URL del hipervínculo
        Console.WriteLine(h.Url);
        Console.WriteLine();
    }
}

Ver también


Extrae hipervínculos de la página del documento usando las opciones de personalización (para establecer el área rectangular que contiene los hipervínculos).

public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex, PageAreaOptions options)
Parámetro Escribe Descripción
pageIndex Int32 El índice de página de base cero.
options PageAreaOptions Las opciones para la extracción de hipervínculos.

Valor_devuelto

Una colección dePageHyperlinkArea objetos; nulo si la extracción de hipervínculos no es compatible.

Ejemplos

El siguiente ejemplo muestra cómo extraer hipervínculos del área de la página del documento usando opciones de personalización:

// Crea una instancia de la clase Parser
using (Parser parser = new Parser(filePath))
{
    // Comprobar si el documento admite la extracción de hipervínculos
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    
    // Obtener la información del documento
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // Comprobar si el documento tiene páginas
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    
    // Crear las opciones que se utilizan para la extracción de hipervínculos
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
    // Iterar sobre páginas
    for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
    {
        // Imprimir un número de página 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));         
        // Extraer hipervínculos del área de la página del documento
        IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex, options);
        // Iterar sobre hipervínculos
        foreach (PageHyperlinkArea h in hyperlinks)
        {
            // Imprime el texto del hipervínculo
            Console.WriteLine(h.Text);
            // Imprimir la URL del hipervínculo
            Console.WriteLine(h.Url);
            Console.WriteLine();
        }
}

Ver también