Image to Image .NET Examples
These examples demonstrate common Image to Image API workflows in .NET.
Basic examples
PNG file to JPEG file
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and save the result to a file. client.convertFileToFile("/path/to/logo.png", "logo.jpg"); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
PNG file to in-memory JPEG
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and store the result in the `image` variable. byte[] image = client.convertFile("/path/to/logo.png"); // at this point the "image" variable contains JPG 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 JPEG stream
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Create an output stream for the conversion result FileStream outputStream = new FileStream("logo.jpg", 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 JPEG file
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and save the result to a file. client.convertUrlToFile("https://pdfcrowd.com/static/images/logo.png", "logo.jpg"); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
PNG url to in-memory JPEG
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and store the result in the `image` variable. byte[] image = client.convertUrl("https://pdfcrowd.com/static/images/logo.png"); // at this point the "image" variable contains JPG 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 JPEG stream
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Create an output stream for the conversion result FileStream outputStream = new FileStream("logo.jpg", 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 JPEG file
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and save the result to a file. client.convertRawDataToFile(File.ReadAllBytes("/path/to/logo.png"), "logo.jpg"); } catch(pdfcrowd.Error why) { System.Console.Error.WriteLine("PDFCrowd Error: " + why); throw; } } }
In-memory PNG to in-memory JPEG
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and store the result in the `image` variable. byte[] image = client.convertRawData(File.ReadAllBytes("/path/to/logo.png")); // at this point the "image" variable contains JPG 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 JPEG stream
using System; using System.IO; public class ApiTest { public static void Main() { try { // Create an API client instance. pdfcrowd.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Create an output stream for the conversion result FileStream outputStream = new FileStream("logo.jpg", 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.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); client.setDebugLog(true); // Run the conversion and save the result to a file. client.convertFileToFile("/path/to/logo.png", "logo.jpg"); // 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 JPEG 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.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and store the result in the `image` variable. byte[] image = client.convertFile("/path/to/logo.png"); // Set HTTP response headers. Response.ContentType = "image/jpeg"; 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.jpg")); // Send the result in the HTTP response. Response.OutputStream.Write(image, 0, image.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 JPEG 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.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and store the result in the `image` variable. byte[] image = client.convertUrl("https://pdfcrowd.com/static/images/logo.png"); // Set HTTP response headers. Response.ContentType = "image/jpeg"; 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.jpg")); // Send the result in the HTTP response. Response.OutputStream.Write(image, 0, image.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 JPEG 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.ImageToImageClient client = new pdfcrowd.ImageToImageClient("demo", "demo"); // Configure the conversion. client.setOutputFormat("jpg"); // Run the conversion and store the result in the `image` variable. byte[] image = client.convertRawData(File.ReadAllBytes("/path/to/logo.png")); // Set HTTP response headers. Response.ContentType = "image/jpeg"; 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.jpg")); // Send the result in the HTTP response. Response.OutputStream.Write(image, 0, image.Length); Response.Flush(); } catch(pdfcrowd.Error why) { // Send the error in the HTTP response. Response.StatusCode = why.getStatusCode(); Response.StatusDescription = why.ToString(); } } } }