Professional Documents
Culture Documents
1. Introduction
Apitron PDF Rasterizer is a .NET component that performs quality conversion from PDF file to an image. Its 100% managed and doesnt require special manipulations to run with any .NET framework version starting from 2.0. Please read features section in order to get full description of its capabilities. One purpose of this document is to give you an overview of the component, its features, limitations and applications. Another one is to guide you through the Apitron PDF Rasterizer API and show possible ways of usage. The document is divided by sections of interest and you may read either section you want first, no special reading order is assumed. Should you have any questions or probably want us to clarify something, please just send a note to support@apitron.com All the trademarks mentioned that dont belong to Apitron Ltd. are property of their respective owners.
2. Getting started
2.1 Development environment
2.0, so all versions above that are fully supported(including Client Profile subsets). Apitron PDF Rasterizer is compatible with any version of the .NET framework starting from .NET
3. Product description
3.1 PDF versions supported
PDF standard versions supported are: ALL versions. Files can be normal, linearized, password-protected, signed etc.
Things that are not listed above may work, however we do not guarantee that they will be processed correctly.
4. Code samples
Complete code for samples listed below can be found in Samples folder inside the download package for the product. Code provided assumes you did all the necessary preparations(added references etc.) and just gives you an idea on how potentially the task could be done.
setting.
object.
// you may use it, if you don't need special processing Console.WriteLine( string.Format("Creation date:{0}", DocumentInfo.ParsePdfDate( info.CreationDate ) ) ); // read further if needed.. } Console.ReadLine();
internal class Program { private static void Main(string[] args) { // open and load the file using (FileStream fs = new FileStream(@"Documents\testfile.pdf", FileMode.Open)) { // this objects represents a PDF document Document document = new Document(fs); // initialize settings object RenderingSettings settings = new RenderingSettings(); // i want a special background for my pages settings.BackgroundColor = Color.LawnGreen.ToArgb(); // annotations objects like notes, will be drawn settings.DrawAnotations = true; // images will be drawn as well settings.DrawImages = true; // text on settings.DrawText = true; // i want page to be turned 90 degrees clockwise settings.RotationAngle = RotationAngle.Rotate90; // i want page content to fit undistorted, so let's preserve an aspect ratio settings.ScaleMode = ScaleMode.PreserveAspectRatio; // process and save pages one by one for (int i = 0; i < document.Pages.Count; i++) { Page currentPage = document.Pages[i]; // we use original page's width and height for image as well as default rendering settings using (Bitmap bitmap = currentPage.Render((int)currentPage.Width, (int)currentPage.Height, settings)) { bitmap.Save(string.Format("{0}.png", i), ImageFormat.Png); }