Links of this page.
public DocumentLink[] GetLinks()Public Function GetLinks() As DocumentLink()public:array<DocumentLink^>^ GetLinks()
public DocumentLink[] getLinks()An array containing the links for this page if available, or null.
GetLinks is used to get the links found in this page. All document types support this method however, the page links (links that refer to another part of the document) are not read from the original document till DocumentStructure.IsParsed has been called and the value of DocumentStructure.ParsePageLinks is true.
SetLinks is used to replace the links of the page. IsLinksModified is used to as flag that indicates that the links of this page has been replaced by the user.
If this document uses the cache system (Document.HasCache is true), then the links are stored in the cache only when Document.SaveToCache is called.
When the value of DocumentText.AutoParseLinks is true and the page text is first obtained using GetText, then the document will attempt to also parse the text for links based on the regular expressions stored in LinkPatterns.
The LEADTOOLS Document Viewer uses this method to obtain the links of a page uses an interactive modes to modify the mouse cursor when the user to hover over a link as well as invoking the link target when the user clicks on a link.
Refer to Loading Using LEADTOOLS Documents Library for more information.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms.DocumentWriters;using Leadtools.Svg;using Leadtools.Documents;using Leadtools.Caching;using Leadtools.Annotations.Core;using Leadtools.Forms.Ocr;using Leadtools.Barcode;public static void DocumentPageGetLinksExample(){var options = new LoadDocumentOptions();using (var document = DocumentFactory.LoadFromFile(Path.Combine(ImagesPath.Path, "Leadtools.pdf"), options)){// Show the links before parsing the URL in the textConsole.WriteLine("Before get text");Console.WriteLine("---------");var page = document.Pages[0];ShowLinks(page);// Make sure we will parse the hyper linksdocument.Text.AutoParseLinks = true;// Show the regular expressionsConsole.WriteLine("Parsing links from the text using these regular expressions:");foreach (var regex in DocumentText.LinkPatterns){Console.WriteLine(regex.ToString());}// Now, get the text to parse the links from itpage.GetText();// Show the links before parsing the URL in the text. It should now show the original plus any parsed URLs from the textConsole.WriteLine("After get text");Console.WriteLine("---------");ShowLinks(page);}}private static void ShowLinks(Leadtools.Documents.DocumentPage page){var links = page.GetLinks();if (links != null){int index = 0;Console.WriteLine("Page " + page.PageNumber);foreach (var link in links){Console.WriteLine(index++);Console.WriteLine(" Bounds:" + link.Bounds);Console.WriteLine(" LinkType:" + link.LinkType);if (link.LinkType == DocumentLinkType.Value){Console.WriteLine(" Value:" + link.Value);}else{Console.WriteLine(" Target.PageFitType:" + link.Target.PageFitType);Console.WriteLine(" Target.PageNumber:" + link.Target.PageNumber);Console.WriteLine(" Target.Position:" + link.Target.Position);Console.WriteLine(" Target.ZoomPercent:" + link.Target.ZoomPercent);}Console.WriteLine();}}}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.Forms.DocumentWritersImports Leadtools.SvgImports Leadtools.DocumentsImports Leadtools.CachingImports Leadtools.Annotations.CoreImports Leadtools.BarcodeImports Leadtools.Forms.Ocr<TestMethod()>Public Shared Sub DocumentPageGetLinksExample()Dim options As New LoadDocumentOptions()Using document As Leadtools.Documents.Document = DocumentFactory.LoadFromFile(Path.Combine(ImagesPath.Path, "Leadtools.pdf"), options)' Show the links before parsing the URL in the textConsole.WriteLine("Before get text")Console.WriteLine("---------")Dim page As Leadtools.Documents.DocumentPage = document.Pages(0)ShowLinks(page)' Make sure we will parse the hyper linksdocument.Text.AutoParseLinks = True' Show the regular expressionsConsole.WriteLine("Parsing links from the text using these regular expressions:")For Each regex As Regex In DocumentText.LinkPatternsConsole.WriteLine(regex.ToString())Next' Now, get the text to parse the links from itpage.GetText()' Show the links before parsing the URL in the text. It should now show the original plus any parsed URLs from the textConsole.WriteLine("After get text")Console.WriteLine("---------")ShowLinks(page)End UsingEnd SubPrivate Shared Sub ShowLinks(page As Leadtools.Documents.DocumentPage)Dim links() As DocumentLink = page.GetLinks()If Not IsNothing(links) ThenDim index As Integer = 0Console.WriteLine("Page " + page.PageNumber.ToString())For Each link As DocumentLink In linksConsole.WriteLine(index)index = index + 1Console.WriteLine(" Bounds:" + link.Bounds.ToString())Console.WriteLine(" LinkType:" + link.LinkType.ToString())If link.LinkType = DocumentLinkType.Value ThenConsole.WriteLine(" Value:" + link.Value)ElseConsole.WriteLine(" Target.PageFitType:" + link.Target.PageFitType.ToString())Console.WriteLine(" Target.PageNumber:" + link.Target.PageNumber.ToString())Console.WriteLine(" Target.Position:" + link.Target.Position.ToString())Console.WriteLine(" Target.ZoomPercent:" + link.Target.ZoomPercent.ToString())End IfConsole.WriteLine()NextEnd IfEnd Sub
|
Products |
Support |
Feedback: GetLinks Method (DocumentPage) - Leadtools.Documents |
Introduction |
Help Version 19.0.2017.3.22
|

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.