Home > Code > C# > Export Selected Link on a Page in PDF File in .NET Applications

Export Selected Link on a Page in PDF File in .NET Applications

by sher azam   on Feb 28, 2013   Category: C#   |  Views: 853    |  Points: 25   |  Gold 


This technical tip allows developers to get selected link on a page in PDF file using Saaspose.Pdf REST API in your .NET applications. Saaspose.Pdf is a REST API to create, edit & manipulate PDF files. It also convert PDF file to DOC, DOCX, HTML, XPS, TIFF etc. It is platform independent REST API & working with web, desktop, mobile or cloud applications alike. Some important steps for performing this task are to build URI to get selected link on a page, Parse the json string to JObject, Deserializes the JSON to an object and the classes used in this process are given in detail.

Sample Code for Get Selected Link on a Page in PDF File

[C# Code]

//build URI to get selected link on a page
string strURI = "http://api.saaspose.com/v1.0/pdf/input.pdf/pages/1/links/1";
string signedURI = Sign(strURI);
Stream responseStream = ProcessCommand(signedURI, "GET");
StreamReader reader = new StreamReader(responseStream);
string strJSON = reader.ReadToEnd();
//Parse the json string to JObject
JObject parsedJSON = JObject.Parse(strJSON);
//Deserializes the JSON to a object.
PdfLinkResponse pdfLinkResponse = JsonConvert.DeserializeObject<PdfLinkResponse>(parsedJSON.ToString());
Link tempLink = pdfLinkResponse.Link;

//Here is the BaseResponse class
public class BaseResponse
{
public BaseResponse() { }
public string Code { get; set; }
public string Status { get; set; }
}

//Here is the PdfLinkResponse class
public class PdfLinkResponse : BaseResponse
{
public PdfLinkResponse() { }
public Link Link { get; set; }
}

//Here is the LinkResponse class
public class LinkResponse
{
public string Href { get; set; }
public string Rel { get; set; }
public string Title { get; set; }
public string Type { get; set; }
}

//Here is the Link class
public class Link
{
public Link() { }
public LinkActionType ActionType { get; set; }
public string Action { get; set; }
public LinkHighlightingMode Highlighting { get; set; }
public Color Color { get; set; }
}

//Here is the LinkActionType enum
public enum LinkActionType
{
GoToAction,
GoToURIAction,
JavascriptAction,
LaunchAction,
NamedAction,
SubmitFormAction
}

//Here is the LinkHighlightingMode enum
public enum LinkHighlightingMode
{
None,
Invert,
Outline,
Push,
Toggle
}

//Here is the Color class
public class Color
{
public Color() { }
public List<LinkResponse> Links { get; set; }
public int A { get; set; }
public int B { get; set; }
public int G { get; set; }
public int R { get; set; }
}

[VB.NET Code]

'build URI to get selected link on a page
Dim strURI As String = "http://api.saaspose.com/v1.0/pdf/input.pdf/pages/1/links/1"
Dim signedURI As String = Sign(strURI)
Dim responseStream As Stream = ProcessCommand(signedURI, "GET")
Dim reader As New StreamReader(responseStream)
Dim strJSON As String = reader.ReadToEnd()
'Parse the json string to JObject
Dim parsedJSON As JObject = JObject.Parse(strJSON)
'Deserializes the JSON to a object.
Dim pdfLinkResponse As PdfLinkResponse = JsonConvert.DeserializeObject(Of PdfLinkResponse)(parsedJSON.ToString())
Dim tempLink As Link = pdfLinkResponse.Link

More about Saaspose.Pdf

- Homepage of Saaspose.Pdf: http://saaspose.com/api/pdf

- More Technical Tips by Saaspose.Pdf about Working with Documents: http://saaspose.com/docs/display/pdf/1.2.1.1+-+Working+with+Document




Post Code  |  Code Snippet Home

User Responses


No response found, be the first to review this code snippet.

Submit feedback about this code snippet

Please sign in to post feedback

Latest Posts