Image to PDF .NET Examples
These examples demonstrate common Image to PDF API workflows in .NET.
Basic examples
PNG file to PDF file
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and save the result to a file. client.convertFileToFile("/path/to/logo.png", "logo.pdf"); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
PNG file to in-memory PDF
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and store the result in the `pdf` variable. byte[] pdf = client.convertFile("/path/to/logo.png"); // at this point the "pdf" variable contains PDF raw data and // can be sent in an HTTP response, saved to a file, etc. } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
PNG file to PDF stream
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Create an output stream for the conversion result FileStream outputStream = new FileStream("logo.pdf", FileMode.CreateNew); // run the conversion and write the result to the output stream. client.convertFileToStream("/path/to/logo.png", outputStream); // Close the output stream. outputStream.Close(); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
PNG url to PDF file
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and save the result to a file. client.convertUrlToFile("https://pdfcrowd.com/static/images/logo.png", "logo.pdf"); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
PNG url to in-memory PDF
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and store the result in the `pdf` variable. byte[] pdf = client.convertUrl("https://pdfcrowd.com/static/images/logo.png"); // at this point the "pdf" variable contains PDF raw data and // can be sent in an HTTP response, saved to a file, etc. } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
PNG url to PDF stream
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Create an output stream for the conversion result FileStream outputStream = new FileStream("logo.pdf", FileMode.CreateNew); // run the conversion and write the result to the output stream. client.convertUrlToStream("https://pdfcrowd.com/static/images/logo.png", outputStream); // Close the output stream. outputStream.Close(); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
In-memory PNG to PDF file
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and save the result to a file. client.convertRawDataToFile(File.ReadAllBytes("/path/to/logo.png"), "logo.pdf"); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
In-memory PNG to in-memory PDF
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and store the result in the `pdf` variable. byte[] pdf = client.convertRawData(File.ReadAllBytes("/path/to/logo.png")); // at this point the "pdf" variable contains PDF raw data and // can be sent in an HTTP response, saved to a file, etc. } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
In-memory PNG to PDF stream
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Create an output stream for the conversion result FileStream outputStream = new FileStream("logo.pdf", FileMode.CreateNew); // run the conversion and write the result to the output stream. client.convertRawDataToStream(File.ReadAllBytes("/path/to/logo.png"), outputStream); // Close the output stream. outputStream.Close(); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
Get info about the current conversion
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Configure the conversion. client.setDebugLog(true); // Run the conversion and save the result to a file. client.convertFileToFile("/path/to/logo.png", "logo.pdf"); // print URL pointing to the debug log for this request. System.Console.WriteLine("Debug log url: " + client.getDebugLogUrl()); // print number of conversion credits remaining in your account. System.Console.WriteLine("Remaining credit count: " + client.getRemainingCreditCount()); // print number of credits consumed for this conversion. System.Console.WriteLine("Consumed credit count: " + client.getConsumedCreditCount()); // print unique identifier assigned to this conversion job. System.Console.WriteLine("Job id: " + client.getJobId()); // print size of the output data in bytes. System.Console.WriteLine("Output size: " + client.getOutputSize()); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
ASP.NET Web Forms examples
PNG file to PDF in ASP.NET Web Forms
using System; using System.IO; using System.Web; using System.Web.UI; using System.Web.Mvc; namespace PdfcrowdDemo { public partial class Default: System.Web.UI.Page { protected override void Render(HtmlTextWriter writer) { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and store the result in the `pdf` variable. byte[] pdf = client.convertFile("/path/to/logo.png"); // Set HTTP response headers. Response.ContentType = "application/pdf"; Response.Headers.Add("Cache-Control", "max-age=0"); Response.Headers.Add("Accept-Ranges", "none"); Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" + Uri.EscapeUriString("logo.pdf")); // Send the result in the HTTP response. Response.OutputStream.Write(pdf, 0, pdf.Length); Response.Flush(); } catch(pdfcrowd.Error why) { // Send the error in the HTTP response. Response.StatusCode = why.getStatusCode(); Response.StatusDescription = why.ToString(); } } } }
PNG url to PDF in ASP.NET Web Forms
using System; using System.IO; using System.Web; using System.Web.UI; using System.Web.Mvc; namespace PdfcrowdDemo { public partial class Default: System.Web.UI.Page { protected override void Render(HtmlTextWriter writer) { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and store the result in the `pdf` variable. byte[] pdf = client.convertUrl("https://pdfcrowd.com/static/images/logo.png"); // Set HTTP response headers. Response.ContentType = "application/pdf"; Response.Headers.Add("Cache-Control", "max-age=0"); Response.Headers.Add("Accept-Ranges", "none"); Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" + Uri.EscapeUriString("logo.pdf")); // Send the result in the HTTP response. Response.OutputStream.Write(pdf, 0, pdf.Length); Response.Flush(); } catch(pdfcrowd.Error why) { // Send the error in the HTTP response. Response.StatusCode = why.getStatusCode(); Response.StatusDescription = why.ToString(); } } } }
In-memory PNG to PDF in ASP.NET Web Forms
using System; using System.IO; using System.Web; using System.Web.UI; using System.Web.Mvc; namespace PdfcrowdDemo { public partial class Default: System.Web.UI.Page { protected override void Render(HtmlTextWriter writer) { try { // Create an API client instance. pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("demo", "demo"); // Run the conversion and store the result in the `pdf` variable. byte[] pdf = client.convertRawData(File.ReadAllBytes("/path/to/logo.png")); // Set HTTP response headers. Response.ContentType = "application/pdf"; Response.Headers.Add("Cache-Control", "max-age=0"); Response.Headers.Add("Accept-Ranges", "none"); Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" + Uri.EscapeUriString("logo.pdf")); // Send the result in the HTTP response. Response.OutputStream.Write(pdf, 0, pdf.Length); Response.Flush(); } catch(pdfcrowd.Error why) { // Send the error in the HTTP response. Response.StatusCode = why.getStatusCode(); Response.StatusDescription = why.ToString(); } } } }