public static void Main() { // NOTE: // When used in trial mode, the library imposes some restrictions. // Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx // for more information. string pathToFile = "Hyperlink.pdf"; using (PdfDocument pdf = new PdfDocument()) { pdf.AutoCreateUriActions = true; PdfPage page = pdf.Pages[0]; page.Canvas.DrawString(10, 50, "Url: http://bitmiracle.com"); PdfRectangle rectWithLink = new PdfRectangle(10, 70, 200, 100); page.Canvas.DrawRectangle(rectWithLink, PdfDrawMode.Stroke); var options = new PdfTextDrawingOptions(rectWithLink) { HorizontalAlignment = PdfTextAlign.Center, VerticalAlignment = PdfVerticalAlign.Center }; page.Canvas.DrawText("Go to Google", options); page.AddHyperlink(rectWithLink, new Uri("http://google.com")); pdf.Save(pathToFile); } Console.WriteLine($"The output is located in {Environment.CurrentDirectory}"); }
public static void Main() { // NOTE: // When used in trial mode, the library imposes some restrictions. // Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx // for more information. string pathToFile = "Hyperlink.pdf"; using (PdfDocument pdf = new PdfDocument()) { pdf.AutoCreateUriActions = true; PdfPage page = pdf.Pages[0]; page.Canvas.DrawString(10, 50, "Url: http://bitmiracle.com"); PdfRectangle rectWithLink = new PdfRectangle(10, 70, 200, 100); page.Canvas.DrawRectangle(rectWithLink, PdfDrawMode.Stroke); page.Canvas.DrawString("Go to Google", rectWithLink, PdfTextAlign.Center, PdfVerticalAlign.Center); page.AddHyperlink(rectWithLink, new Uri("http://google.com")); pdf.Save(pathToFile); } Process.Start(pathToFile); }