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 LeadtoolsExamples.Common;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.OcrImports LeadtoolsDocumentsExamples.LeadtoolsExamples.Common'Imports LeadtoolsDocumentsExamples.LeadtoolsExamples.CommonPublic 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
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
