GetHyperlinks
GetHyperlinks()
Extracts hyperlinks from the document.
public IEnumerable<PageHyperlinkArea> GetHyperlinks()
Return Value
A collection of PageHyperlinkArea
objects; null
if hyperlinks extraction isn’t supported.
Examples
The following example shows how to extract all hyperlinks from the whole document:
// Create an instance of Parser class
using (Parser parser = new Parser(filePath))
{
// Check if the document supports hyperlink extraction
if (!parser.Features.Hyperlinks)
{
Console.WriteLine("Document isn't supports hyperlink extraction.");
return;
}
// Extract hyperlinks from the document
IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks();
// Iterate over hyperlinks
foreach (PageHyperlinkArea h in hyperlinks)
{
// Print the hyperlink text
Console.WriteLine(h.Text);
// Print the hyperlink URL
Console.WriteLine(h.Url);
Console.WriteLine();
}
}
See Also
- class PageHyperlinkArea
- class Parser
- namespace GroupDocs.Parser
- assembly GroupDocs.Parser
GetHyperlinks(int)
Extracts hyperlinks from the document page.
public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex)
Parameter | Type | Description |
---|---|---|
pageIndex | Int32 | The zero-based page index. |
Return Value
A collection of PageHyperlinkArea
objects; null
if hyperlinks extraction isn’t supported.
Examples
The following example shows how to extract hyperlinks from the document page:
// Create an instance of Parser class
using (Parser parser = new Parser(filePath))
{
// Check if the document supports hyperlink extraction
if (!parser.Features.Hyperlinks)
{
Console.WriteLine("Document isn't supports hyperlink extraction.");
return;
}
// Get the document info
IDocumentInfo documentInfo = parser.GetDocumentInfo();
// Check if the document has pages
if (documentInfo.PageCount == 0)
{
Console.WriteLine("Document hasn't pages.");
return;
}
// Iterate over pages
for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
{
// Print a page number
Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
// Extract hyperlinks from the document page
IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex);
// Iterate over hyperlinks
foreach (PageHyperlinkArea h in hyperlinks)
{
// Print the hyperlink text
Console.WriteLine(h.Text);
// Print the hyperlink URL
Console.WriteLine(h.Url);
Console.WriteLine();
}
}
}
See Also
- class PageHyperlinkArea
- class Parser
- namespace GroupDocs.Parser
- assembly GroupDocs.Parser
GetHyperlinks(PageAreaOptions)
Extracts hyperlinks from the document using customization options (to set the rectangular area that contains hyperlinks).
public IEnumerable<PageHyperlinkArea> GetHyperlinks(PageAreaOptions options)
Parameter | Type | Description |
---|---|---|
options | PageAreaOptions | The options for hyperlinks extraction. |
Return Value
A collection of PageHyperlinkArea
objects; null
if hyperlinks extraction isn’t supported.
Examples
The following example shows how to extract hyperlinks from the document page area:
// Create an instance of Parser class
using (Parser parser = new Parser(filePath))
{
// Check if the document supports hyperlink extraction
if (!parser.Features.Hyperlinks)
{
Console.WriteLine("Document isn't supports hyperlink extraction.");
return;
}
// Create the options which are used for hyperlink extraction
PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
// Extract hyperlinks from the document page area
IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(options);
// Iterate over hyperlinks
foreach (PageHyperlinkArea h in hyperlinks)
{
// Print the hyperlink text
Console.WriteLine(h.Text);
// Print the hyperlink URL
Console.WriteLine(h.Url);
Console.WriteLine();
}
}
See Also
- class PageHyperlinkArea
- class PageAreaOptions
- class Parser
- namespace GroupDocs.Parser
- assembly GroupDocs.Parser
GetHyperlinks(int, PageAreaOptions)
Extracts hyperlinks from the document page using customization options (to set the rectangular area that contains hyperlinks).
public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex, PageAreaOptions options)
Parameter | Type | Description |
---|---|---|
pageIndex | Int32 | The zero-based page index. |
options | PageAreaOptions | The options for hyperlinks extraction. |
Return Value
A collection of PageHyperlinkArea
objects; null
if hyperlinks extraction isn’t supported.
Examples
The following example shows how to extract hyperlinks from the document page area using customization options:
// Create an instance of Parser class
using (Parser parser = new Parser(filePath))
{
// Check if the document supports hyperlink extraction
if (!parser.Features.Hyperlinks)
{
Console.WriteLine("Document isn't supports hyperlink extraction.");
return;
}
// Get the document info
IDocumentInfo documentInfo = parser.GetDocumentInfo();
// Check if the document has pages
if (documentInfo.PageCount == 0)
{
Console.WriteLine("Document hasn't pages.");
return;
}
// Create the options which are used for hyperlink extraction
PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
// Iterate over pages
for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
{
// Print a page number
Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
// Extract hyperlinks from the document page area
IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex, options);
// Iterate over hyperlinks
foreach (PageHyperlinkArea h in hyperlinks)
{
// Print the hyperlink text
Console.WriteLine(h.Text);
// Print the hyperlink URL
Console.WriteLine(h.Url);
Console.WriteLine();
}
}
See Also
- class PageHyperlinkArea
- class PageAreaOptions
- class Parser
- namespace GroupDocs.Parser
- assembly GroupDocs.Parser