DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

David has posted 34 posts at DZone. View Full User Profile

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

02.28.2013
| 4640 views |
  • submit to reddit
[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
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 also convert PDF file to DOC, DOCX, HTML, XPS, TIFF etc. 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.

Comments

Dan Rios replied on Fri, 2013/05/31 - 7:59am

Dan Rios replied on Thu, 2013/05/30 - 12:26pm

Dan Rios replied on Fri, 2013/05/10 - 12:38pm

Dan Rios replied on Thu, 2013/03/21 - 10:00pm

Dan Rios replied on Thu, 2013/03/21 - 8:07pm