public ActionResult CreatePdf(IFormCollection collection) { // Create a PDF document Document pdfDocument = new Document(); // Set license key received after purchase to use the converter in licensed mode // Leave it not set to use the converter in demo mode pdfDocument.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c="; // Add a page to PDF document PdfPage pdfPage = pdfDocument.AddPage(); try { // The titles font used to mark various sections of the PDF document PdfFont titleFont = pdfDocument.AddFont(new Font("Times New Roman", 10, FontStyle.Bold, GraphicsUnit.Point)); PdfFont subtitleFont = pdfDocument.AddFont(new Font("Times New Roman", 8, FontStyle.Regular, GraphicsUnit.Point)); // The links text font PdfFont linkTextFont = pdfDocument.AddFont(new Font("Times New Roman", 8, FontStyle.Bold, GraphicsUnit.Point)); linkTextFont.IsUnderline = true; float xLocation = 5; float yLocation = 5; // Add document title TextElement titleTextElement = new TextElement(xLocation, yLocation, "Create URI Links in PDF Document", titleFont); AddElementResult addElementResult = pdfPage.AddElement(titleTextElement); yLocation = addElementResult.EndPageBounds.Bottom + 15; // Make a text in PDF a link to a web page // Add the text element string text = "Click this text to open a web page!"; float textWidth = linkTextFont.GetTextWidth(text); TextElement linkTextElement = new TextElement(xLocation, yLocation, text, linkTextFont); linkTextElement.ForeColor = Color.Navy; addElementResult = pdfPage.AddElement(linkTextElement); // Create the URI link element having the size of the text element RectangleF linkRectangle = new RectangleF(xLocation, yLocation, textWidth, addElementResult.EndPageBounds.Height); string url = "http://www.evopdf.com"; LinkUrlElement uriLink = new LinkUrlElement(linkRectangle, url); // Add the URI link to PDF document pdfPage.AddElement(uriLink); yLocation = addElementResult.EndPageBounds.Bottom + 10; // Make an image in PDF a link to a web page TextElement subtitleTextElement = new TextElement(xLocation, yLocation, "Click the image below to open a web page:", subtitleFont); addElementResult = pdfPage.AddElement(subtitleTextElement); yLocation = addElementResult.EndPageBounds.Bottom + 5; // Add the image element ImageElement linkImageElement = new ImageElement(xLocation, yLocation, 120, m_hostingEnvironment.ContentRootPath + "/wwwroot" + "/DemoAppFiles/Input/Images/logo.jpg"); addElementResult = pdfPage.AddElement(linkImageElement); // Create the URI link element having the size of the image element linkRectangle = addElementResult.EndPageBounds; uriLink = new LinkUrlElement(linkRectangle, url); // Add the URI link to PDF document pdfPage.AddElement(uriLink); // Save the PDF document in a memory buffer byte[] outPdfBuffer = pdfDocument.Save(); // Send the PDF file to browser FileResult fileResult = new FileContentResult(outPdfBuffer, "application/pdf"); fileResult.FileDownloadName = "URI_Links.pdf"; return(fileResult); } finally { // Close the PDF document pdfDocument.Close(); } }
protected void createPdfButton_Click(object sender, EventArgs e) { // Get the server IP and port String serverIP = textBoxServerIP.Text; uint serverPort = uint.Parse(textBoxServerPort.Text); // Create a PDF document Document pdfDocument = new Document(serverIP, serverPort); // Set optional service password if (textBoxServicePassword.Text.Length > 0) { pdfDocument.ServicePassword = textBoxServicePassword.Text; } // Set license key received after purchase to use the converter in licensed mode // Leave it not set to use the converter in demo mode pdfDocument.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c="; // Add a page to PDF document PdfPage pdfPage = pdfDocument.AddPage(); // The titles font used to mark various sections of the PDF document PdfFont titleFont = new PdfFont("Times New Roman", 10, true); titleFont.Bold = true; PdfFont subtitleFont = new PdfFont("Times New Roman", 8, true); // The links text font PdfFont linkTextFont = new PdfFont("Times New Roman", 8, true); linkTextFont.Bold = true; linkTextFont.Underline = true; // Add document title TextElement titleTextElement = new TextElement(5, 5, "Create URI Links in PDF Document", titleFont); pdfPage.AddElement(titleTextElement); // Make a text in PDF a link to a web page // Add the text element string text = "Click this text to open a web page!"; TextElement linkTextElement = new TextElement(0, 0, 150, text, linkTextFont); linkTextElement.ForeColor = RgbColor.Navy; pdfDocument.AddElement(linkTextElement, 15); // Create the URI link element having the size of the text element RectangleFloat linkRectangle = RectangleFloat.Empty; string url = "http://www.evopdf.com"; LinkUrlElement uriLink = new LinkUrlElement(linkRectangle, url); // Add the URI link to PDF document pdfDocument.AddElement(uriLink, 0, true, true, 0, true, false); // Make an image in PDF a link to a web page TextElement subtitleTextElement = new TextElement(0, 0, "Click the image below to open a web page:", subtitleFont); pdfDocument.AddElement(subtitleTextElement, 10); // Add the image element ImageElement linkImageElement = new ImageElement(0, 0, 120, Server.MapPath("~/DemoAppFiles/Input/Images/logo.jpg")); pdfDocument.AddElement(linkImageElement); // Create the URI link element having the size of the image element linkRectangle = RectangleFloat.Empty; uriLink = new LinkUrlElement(linkRectangle, url); // Add the URI link to PDF document pdfDocument.AddElement(uriLink, 0, true, true, 0, true, false); // Save the PDF document in a memory buffer byte[] outPdfBuffer = pdfDocument.Save(); // Send the PDF as response to browser // Set response content type Response.AddHeader("Content-Type", "application/pdf"); // Instruct the browser to open the PDF file as an attachment or inline Response.AddHeader("Content-Disposition", String.Format("attachment; filename=URI_Links.pdf; size={0}", outPdfBuffer.Length.ToString())); // Write the PDF document buffer to HTTP response Response.BinaryWrite(outPdfBuffer); // End the HTTP response and stop the current page processing Response.End(); }
protected void createPdfButton_Click(object sender, EventArgs e) { // Create a PDF document Document pdfDocument = new Document(); // Set license key received after purchase to use the converter in licensed mode // Leave it not set to use the converter in demo mode pdfDocument.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c="; // Add a page to PDF document PdfPage pdfPage = pdfDocument.AddPage(); try { // The titles font used to mark various sections of the PDF document PdfFont titleFont = pdfDocument.AddFont(new Font("Times New Roman", 10, FontStyle.Bold, GraphicsUnit.Point)); PdfFont subtitleFont = pdfDocument.AddFont(new Font("Times New Roman", 8, FontStyle.Regular, GraphicsUnit.Point)); // The links text font PdfFont linkTextFont = pdfDocument.AddFont(new Font("Times New Roman", 8, FontStyle.Bold, GraphicsUnit.Point)); linkTextFont.IsUnderline = true; float xLocation = 5; float yLocation = 5; // Add document title TextElement titleTextElement = new TextElement(xLocation, yLocation, "Create URI Links in PDF Document", titleFont); AddElementResult addElementResult = pdfPage.AddElement(titleTextElement); yLocation = addElementResult.EndPageBounds.Bottom + 15; // Make a text in PDF a link to a web page // Add the text element string text = "Click this text to open a web page!"; float textWidth = linkTextFont.GetTextWidth(text); TextElement linkTextElement = new TextElement(xLocation, yLocation, text, linkTextFont); linkTextElement.ForeColor = Color.Navy; addElementResult = pdfPage.AddElement(linkTextElement); // Create the URI link element having the size of the text element RectangleF linkRectangle = new RectangleF(xLocation, yLocation, textWidth, addElementResult.EndPageBounds.Height); string url = "http://www.evopdf.com"; LinkUrlElement uriLink = new LinkUrlElement(linkRectangle, url); // Add the URI link to PDF document pdfPage.AddElement(uriLink); yLocation = addElementResult.EndPageBounds.Bottom + 10; // Make an image in PDF a link to a web page TextElement subtitleTextElement = new TextElement(xLocation, yLocation, "Click the image below to open a web page:", subtitleFont); addElementResult = pdfPage.AddElement(subtitleTextElement); yLocation = addElementResult.EndPageBounds.Bottom + 5; // Add the image element ImageElement linkImageElement = new ImageElement(xLocation, yLocation, 120, Server.MapPath("~/DemoAppFiles/Input/Images/logo.jpg")); addElementResult = pdfPage.AddElement(linkImageElement); // Create the URI link element having the size of the image element linkRectangle = addElementResult.EndPageBounds; uriLink = new LinkUrlElement(linkRectangle, url); // Add the URI link to PDF document pdfPage.AddElement(uriLink); // Save the PDF document in a memory buffer byte[] outPdfBuffer = pdfDocument.Save(); // Send the PDF as response to browser // Set response content type Response.AddHeader("Content-Type", "application/pdf"); // Instruct the browser to open the PDF file as an attachment or inline Response.AddHeader("Content-Disposition", String.Format("attachment; filename=URI_Links.pdf; size={0}", outPdfBuffer.Length.ToString())); // Write the PDF document buffer to HTTP response Response.BinaryWrite(outPdfBuffer); // End the HTTP response and stop the current page processing Response.End(); } finally { // Close the PDF document pdfDocument.Close(); } }