Apitron PDF Rasterizer

From
Jump to: navigation, search

Overview

Apitron PDF Rasterizer is a .NET component that performs high-quality conversion of PDF documents pages to images. It’s a 100% managed library, and is available for any .NET framework version starting from 2.0. Xamarin/MONO, Silverlight and Windows Phone versions are provided in addition to the main builds.

For version history, purchasing or downloading visit the Apitron PDF Rasterizer product page.

Supported PDF versions and subtypes

All file versions can be opened and rendered, including the documents created using the newest PDF 2.0 specification. Files can be normal, linearized, password-protected, signed, incrementally updated. PDF/A is supported as well, namely PDF/A-1A, PDF/A-1B, PDF/A-2A, PDF/A-2B, PDF/A-2U (unicode).

Platforms

The Apitron PDF Rasterizer library can be used to create cross-platform desktop, mobile, web and cloud solutions. Using this component you'll be able to create applications or services for:

  • Windows desktop systems (Windows Forms, WPF, Silverlight, console apps, windows services)
  • Windows Phone 8.1\10, Windows Store and Windows Runtime, Windows 10 UWP
  • Xamarin.Android, Xamarin.iOS, OS X (using MONO or Xamarin)
  • Azure Web or Worker Roles, Azure Web Jobs
  • Any system where .NET/MONO implementation exists

Features

Complex PDF content can be rendered, and the component supports the following PDF features in particular:

  • Text (with embedded, externally linked, standard, simple and composite fonts)
  • Images, including masked ones
  • Annotation objects of various types
  • Complex paths and fills
  • PDF Forms
  • Graphics states setting stroking and non-stroking alpha and blending modes
  • Tiling patterns
  • Shading patterns of type 1,2,3(function-based, axial, radial)
  • Transparency groups(especially useful when you process files created with Adobe Illustrator)
  • Masked content(stencil masks, colorkey masks, softmasks)
  • All colorspaces defined in PDF specification (in case of DeviceN the engine reverts to alternative as specified by standard)
  • Layers

In addition the component provides:

  • PDF bookmarks and page navigation support
  • Text search, results highlighting, regions and coordinates extraction (including non-latin based writing systems, e.g Arabic, or Chinese)

Output formats

The component provides the conversion to all image formats supported by .NET framework via System.Drawing.Image class, so it is possible to render PDF pages to BMP, JPG, PNG, TIFF etc. as well as work with bitmaps on the fly. Raw color data export is also available, and it's possible to render pages directly to the byte array or integer array for further processing. For Windows Store, Windows Phone and other application types where traditional image classes are not available, there is a possibility to export to native WritableBitmap objects and raw data.

Scalability, performance and development process

File processing and parsing is being done using all available processor cores, so applications are scaling well when you increase the processing power. It's especially important for server-side/cloud solutions. The build system use continuous integration including automated testing environment running thousands of test every day, and ensuring the component’s solidness and reliability. It helps the dev team to quickly track and fix possible problems before the new version is released. Customers' contribution is always welcome, so if you find any problems don't hesitate to contact us with your suggestions. The key achievement for the current implementation is the rendering engine that is able to parallel some of the drawing routines and also supports advanced drawing operations defined by the PDF standard.

Licensing

All Apitron's software components employ the same licensing scheme described in details in a separate article.