Atalasoft's DotImage SDK provides powerful Desktop, Web and Mobile viewing technology for captured documents. Easily scan, view, convert, edit, annotate, and transform paper and electronic documents.  If you have any questions please let us know


DotImage® Features

HTML5 Web and Mobile Viewing

Our HTML5 viewers and javascript controls open, view, and interact with documents in any modern browser or Mobile Device.


  • Web and Mobile viewing of TIFF, PDF, DICOM, JPEG200, JBIG2  and many other formats
  • Upload files using drag & drop or selection
  • Standard and customizable markup and redaction annotations in an integrated toolbar
  • Straightforward page management and viewing for multiple documents
  • PDF viewing and manipulation requires the PDF Reader with Text Extraction add-on.
  • For DICOM, JPEG200, and JBIG2 see this KB Article

Atalasoft's WebDocumentViewer (WDV) controls let you embed a full document viewer with thumbnails and controls within a web browser to:

  • Open any DotImage supported image type
  • View and print from any repository of documents.
  • Markup the document with annotations
  • Redact content on the document by burning annotations
  • Edit, Insert, Reorder, Remove, or Rotate pages
  • Cleanup documents using binarize, deskew, despeckle, and all other DotImage ImageCommands
  • Capture from a client connected scanner with WingScan
  • Go Mobile for Mobile Browsers iOS and Android with built-in gesture support for controlling the viewer

Javascript UI Controls:

  • WebDocumentViewer
    • Control for viewing multipage images
    • Adds native zero footprint html5 browser support for all images supported (see Format Independence)
    •  Dynamically loads viewed images to avoid excessive memory use
  • WebDocumentThumbnailer
    • Control for showing a quick view of a complete viewer

Supported by ASP.NET generic handler object (.ashx):

  • WebDocumentRequestHandler
    • ​Events for cusomtization - Allows for custom behavior such as
      • Loading files from a database
      • Showing all files from a folder

The DotImage .NET Developer SDK supports a set of image encoders and image decoders that open images as if they are the same format.

  • PDF, TIFF, JPG, PNG, RAW, and others are handled the same when opened.
  • Easily convert a single document from one format to another, or process multiple documents at a time (batch processing).
  • Remove the complexity of supporting multiple formats by treating all formats the same in code.

Supported Browsers:

  • Microsoft Edge (Desktop Mode Only)
  • Internet Explorer 11 and later (Desktop Mode Only)
  • Firefox 
  • Chrome
  • Safari
  • Mobile Safari
  • Android Chrome

Supported Versions of .Net:

  • 3.5 for our .NET 3.5 DLLs
  • 4.5.2  or higher for our .NET 4.5.2 DLLs

Click here for additional Technical Specifications, API's and Developer Guides

Other features:

  • Web project templates available for creating AJAX document viewers quickly
  • Antialias display for color and grayscale images
  • Heavily optimized and efficient Scale-to-Gray Display for high quality bi-tonal image display.
  • No-postback Zooming, Zoom to Area and Selection mouse tools
  • On-Demand Lazy Loading of images
  • Multipage TIFF Support
  • Multipage PDF Support (for read/decode capability the PDF Reader Add-On is required)

Support for web annotations:

  • Freehand
  • Text
  • Custom images (referenced image)
  • Rubber Stamp
  • Rectangle (Can be used to highlight / cover)
  • Ellipse
  • Polygon
  • Line (line/lines)

Legacy Web Viewers:

  • SilverlightViewer - XAML viewer for the silverlight platform (Deprecated)
  • WebAnnotationViewer - ASP.NET style zero-footprint viewer
  • WebThumbnailViewer - WebAnnotationViewer's thumbnail viewer
PDF Reader with Text Extraction (Rasterization)

Atalasoft's PDF Reader with Text Extraction SDK allows Developers the ability to integrate PDF viewing, printing, and format conversion within an application.

PDF Reader with Text Extraction is an add-on to the DotImage SDK.


  • An add-on for our Imaging SDK that includes an engine for converting vector-based PDF documents into raster (pixel-based) images
  • Native PDF Viewing - View a PDF directly in a custom Windows or web application while embedding it outside of Adobe Reader
  • Conversion - Convert from PDF to another image format
  • If you're working with existing PDFs, you will need these controls

This SDK is needed if:

  • You have an already created PDF and want to view it using DotImage
  • You have created a PDF using DotImage and you want to view the PDF
  • You want to view / highlight searchable PDF’s.
  • If you are not sure, just ask!

PdfDecoder - Converts the PDF vector based programmatic image into a pixel based image for use with the AtalaImage object. To have PDF as an openable format using AtalaImage's constructor add a PdfDecoder to the static RegisteredDecoders.Decoders collection.

Supported PDF Reader Features:

Add high-speed viewing of PDF documents to your applications

  • Convert PDFs to raster images in the DotImage viewers without the Adobe Acrobat SDK
  • Print PDF documents using the DotImage printing components or by rendering onto a printer graphics object
  • Convert PDF documents into any supported DotImage image format (multipage TIFF, JPEG, etc).
  • Integrates with our web viewers for server-side viewing, panning, and zooming of PDF documents
  • Extract all images from a specified PDF page to their native bit depth
  • Specify a resolution to use when rasterizing the PDF for instant PDF thumbnails
  • Supports CCIT G3, G4, Flate, and JPEG embedded images
  • Support for PDF/A, JBIG2, and JPEG2000 compressed images
  • Supports PDF Specification versions 1.3, 1.4, 1.5, and 1.6 
  • Supports all font types: Type1, TrueType, Type0, Type3
  • Supports all text rendering modes (full, stroke, clipping)
  • Supports tiling patterns and shadings
  • Supports all colorspaces: RGB, Gray, CMYK, ICCBased, Lab, Indexed, and Separation.


This SDK also allows you to search and highlight Searchable PDFs.  If you would like to create serachable PDF's using Atalasoft SDK's you would need our DotImage SDK, an OCR SDK, and our Searchable PDF SDK (PDF Translator) add-on to OCR.  If you also need to view and search / highlight after they are cretaed (or if you already have existing searchable PDFs) you would need our PDF Reader with Text Extraction SDK

Annotations: PDF, Burning, Custom

Back-end and UI controls that allow adding, editing, viewing, and deleting mark-ups from a document.  Annotations can be embedded or stored separately from a document.


  • Redact sensitive information or highlight critical information
  • Add custom stamps, visual signatures, or text notes to a document
  • Collaboration - quickly add annotation support to your application

Full support for viewing and authoring PDF Annotations without requiring Adobe Acrobat


  • Built-in support for annotating multipage documents such as multi-page TIFFs
  • Vector annotations on the web with AJAX-enabled controls, including FreeHand, Lines, and Polygons
  • Out of the box viewing, printing, burning, and editing of images with annotations.
  • Add simple document markup capabilities or fully functional annotating to existing projects using DotImage.
  • Easily create your own custom annotations.
  • Persist Annotations to a file or embedded within an image using the standard WANG format or our own format based on Adobe's XMP standard.
  • View and Author PDF Annotations
  • The built-in AnnotatePrintDocument can be used to print images with annotations exactly as they appear in the viewer.
  • Includes the InkAnnotation object giving Tablet PC developers the ability to ink directly onto images and treat ink as an annotation object.
  • Rotate Annotations to any arbitrary angle
  • Use professionally designed annotation icons in your own projects
  • Annotate documents in a browser using the AJAX enabled Web Annotations Viewer
  • Burning Annotations: To create a flattened redaction or uneditable annotation in an image or PDF annotations can be "burned in." See this Knowledgebase article for more information.

Support for:

  • Freehand
  • Text box
  • Sticky note
  • Custom images
  • Signature
  • Redactions
  • Shapes
  • Line


Microsoft Office Reader

Atalasoft's Microsoft Office Reader (Decoder) allows you to view Word, Excel, and PowerPoint documents within DotImage  

Microsoft Office Reader is an add-on to the DotImage SDK.


This add-on to DotImage quickly decodes Word, Excel, and PowerPoint documents into color or grayscale raster images, seamlessly plugging into DotImage and associated image viewing components as an image decoder. 

  • Convert Office files to raster images in Atalasoft image viewer controls.
  • Our OfficeDecoder class allows for fast rendering and is optimized for files created with Office 2000 or later
  • Print Documents using the DotImage Printing components or by rendering onto a printer graphics object.
  • Convert Documents into any supported DotImage image format (multipage TIFF, JPEG, etc).
  • Integrates with our AJAX enabled Web Image viewer for server-side viewing, panning, and zooming of documents
  • Runtime Royalty Free Desktop Licensing


Barcode Reading and Writing

Atalasoft's Barcode SDK includes the ability to Read and Write all your favorite symbologies.  

Bracode Reading and writing is an add-on to the DotImage SDK.


Barcode Reading:

  • Reads all barcodes in an image then returns the string value of each barcode recognized
  • Reads 14 industry 1-D barcodes as well as 2 industry 2-D symbologies
  • Automatically detect orientation of the recognized barcode (East, South, West, North, Northeast, Southeast, Northwest, Southwest)
  • Returns the bounding rectangle of all recognized barcodes
  • Returns the coordinates of the start and end lines, which can be used to construct a bounding polygon of the barcode area
  • Detects the type of barcode recognized
  • Integrated with DotImage with the ability to include an image viewer and pre-processing capabilities such as deskew, despeckle, and annotations.
  • Returns position of checksum character (if present)
  • Returns any supplemental barcodes
  • Deploys as a single assembly alongside DotImage dependencies.

AtalaImage objects can be run through a BarcodeReader or can have a barcode OverlayCommand-ed on to itself. The two objects used for this are seperated out by result:

Barcode Writer

  • Used for writing barcodes programmatically. Best if used with the OverlayCommand to add a barcode to an existing image
  • Includes Winform controls that can be dragged onto any window and set up with just a few properties.
  • Writes 13 industry 1-D barcodes as well as PDF417 and DataMatrix 2-D symbologies
  • Set orientation of the barcode.
  • Set the bounding rectangle of barcodes.
  • Supports check digits for barcodes that use them.
  • Integration with DotImage with the ability to save the image in any format supported by DotImage.
  • Also available stand-alone which integrates with .NET's imaging features.
  • Deploys as a single assembly alongside DotImage dependencies.
  • Supports the following symbologies
Twain Scanning

TWAIN is a scanning driver communication specification standard used for writing device drivers for scanner agnostic applications.


  • DotImage includes DotTwain, a library for interacting with scanners on a Windows machine
  • DotTwain adhers to the TWAIN standards for scanner and camera drivers.
  • Desktop Scanning - Configure and start a scan using DotTwain’s simple API
  • Custom Separation - Use barcodes or any other behavior to automatically divide and create individual documents from a bulk scan
  • Web Based Scanning (in browser) see WingScan under Products

Atalasoft DotTwain is a .NET SDK for capturing digital images from scanners, cameras, and other TWAIN devices. It uses the latest TWAIN specifications for ultra fast scanning.  DotTwain can be purchased as a stand alone SDK or is included within our DotImage SDK.  ISIS:  If you require ISIS scanning a seperate ISIS SDK is required.

DotTwain can be used in a small footprint web deployment delivered as a .NET "no-touch" or signed ActiveX. Or it can be used in a standalone .NET scanning solution. DotTwain supports 32- and 64-bit TWAIN 1.x/2.X drivers and is included in DotImage Document Imaging.


  • UI control that makes connection with twain scanners on the system
  • Allows user to select TWAIN scanner to use for capture
  • Provides an event interface to set properties and customize the capture process

Atalasoft is an Associate Memeber to TWAIN Working Group is a database of scanner drivers and their compatability score with the TWAIN specification.


  • Create a custom interface to scan images, or use the default TWAIN interface.
  • Automatic Document Feeder support, with full control of the feeder operations.
  • Built-In Background Scanning support to prevent the UI thread from locking-up while scanning.
  • Support for duplex scanning
  • File system support for navigating the internal device memory.
  • Acquire images directly to file utilizing compression algorithms supported by the device.
  • Select a region of the scanning bed to be acquired with frame support.
  • Upload a scanned image to a server with the built in HTTP Post class.
  • Simplified automatic capture allowing the device to quickly capture multiple images for later acquisition.
  • Imprinter/Endorser methods allowing a text string ito be stamped onto the acquired image during the acquisition.
  • Barcode/Patchcode classes to access barcode and patchcode recognition abilities of the device.
  • A low-level class allowing even more control over the scanning session for advanced users.
  • Extensible to allow custom driver capabilities access.
  • Image dataset support enables acquisition of specific images from a camera in a single operation.
  • Quickly find out what capabilities, compression modes, frame sizes, resolutions and more, are supported by a device.
  • Over 80 properties and 50 methods to give total control over the image acquisition.
  • Full context sensitive help and documentation.
  • Object-oriented design; a TWAIN extension to the .NET Framework.
Multipage Documents

Atalasoft's DotImage SDK gives you the ability to change pages in a document without loading them into memory.


  • DotImage includes a library for altering document structure in multipage PDF and TIFF files
  • DotImage can easily add, delete, or rearrange pages in a document with low memory consumption.
  • Simple methods to combine multiple documents into one document.

Multipage documents can be very large when fully loaded into pixel memory. To work with this, we provide:

These are useful for removing, rearranging, and adding pages to an existing document with minimal overhead.

  • PdfDocument
    • Combine static method for quick combining of PDF documents
    • PdfDocument.Pages collection contains PdfPage objects that allows pages to be added, removed and rearranged
    • PdfPage.Frame can be used with the PdfDecoder object to open the page into an AtalaImage.
  • TiffDocument
    • Combine static method for quick combining of Tiff documents
    • TiffDocument.Pages collection contains TiffPage objects that allows pages to be added, removed and rearranged
    • TiffPage.Frame can be used with the TiffDecoder object to open the page into an AtalaImage.
OMR Transformation

OMR or Optical Mark Recognition is commonly used to transform documents with marks into contextual data.

Typical uses include bubble sheet reading, reading form areas, and survey data extraction.

The process starts with alignment. During alignment a base template image is compared to a scanned image and it is lined up using landmarks on the document. Once this is complete the templates defined areas can be read from.

This format is included within DotImage

The following classes can be customized or used to create a custom OMR workflow:

  • DocumentAligner - Our base document aligner. Does the transformation to a document to match to a template. Can be replaced with custom code using IDocumentAligner.
  • DocumentRejector - Our base document rejector. Determines whether a document is matched or not. Can be replaced with custom code using IDocumentRejector.
  • OmrTemplateDocument - Used to define the template. Use code to define target areas and mark areas on a document. This will be used for matching and detecting marks.
  • OmrDocument - Used for the scanned multipage image to be compared to a template.
  • OmrPage - Represents a single scanned page.
  • OmrMark - The structured class to look at a mark area and what the determined result was.


Format Independence

The AtalaImage class is the representation of a single image in any image format. It uses ImageDecoders to load an image and ImageEncoders to save an image. ImageDecoder or Image Encoder can be extended to handle a special image file type. When using AtalaImage's constructor all ImageDecoders in the static RegisteredDecoders collection are used to open the file or stream.

Developer tools that support all your scanned image, document, and PDF formats. 

  • 1-bit, 4-bit. 8-bit colormapped support
  • 8-bit grayscale, 16-bit grayscale w/alpha, 24-bit RGB, 32-bit RGBA, and 32-bit RGB support
  • 32-bit CMYK support (w/auto color management)
  • 16-bit grayscale, 48-bit RGB, 64-bit RGBA support
  • Write-to raster image formats
  • Digital Camera RAW Decode Support
  • XPS and HD Photo/JpegXR Support
  • Image only PDF Encode Support. (See the PDF Reader module for PDF Read Support)
  • LZW, Packbits, Deflate, G3/G4, RLE, JPEG, and TIFF JPEG Compression (See JBIG2 and Jpeg2000 for additional compressions)
  • Full alpha transparency support
  • Multi-page TIFF read support (note: only Document Imaging supports scale to gray display)
  • Multi-page TIFF write support
  • Lossless JPEG TransformsAuto
  • TIFF Directory Manipulation (insert, remove, add pages, and edit/add tags without re-encoding the entire image)
  • Tiled TIFF decoding and encoding
  • Support for TIFF Type 6 (OJPEG) decoding
  • Support for TIFF Type 6 (OJPEG) encoding

The AtalaImage class is the representation of a single image in any image format. It uses ImageDecoders to load an image and ImageEncoders to save an image. ImageDecoder or Image Encoder can be extended to handle a special image file type. When using AtalaImage's constructor all ImageDecoders in the static RegisteredDecoders collection are used to open the file or stream.

Atalasoft provides the following prebuilt Decoders:

  • BmpDecoder - Bitmap format
  • EmfDecoder - Enhanced Metafiles format
  • GifDecoder - Compuserve Graphics Interchange format
  • JpegDecoder - Jpeg format
  • JpegXrDecoder - Microsoft Windows Media Photo format
  • PcdDecoder - Kodak Photo CD format
  • PcxDecoder - Zsoft Paintbrush format
  • PdfDecoder* - Adobe's Portable Document format
  • PngDecoder - Portable Network Graphics format
  • PnmDecoder - PNM, PBM, PGM, PPM formats
  • PsdDecoder - Adobe Photoshop format
  • RawDecoder - Digital Camera Raw format
  • TgaDecoder - Truevision Targa format
  • TiffDecoder - Tagged Image File Format
  • TlaDecoder - Tla format
  • WbmpDecoder - Wireless Bitmap format
  • WmfDecoder - Windows Metafile format
  • XpsDecoder - XPS Document format
  • DwgDecoder* - Autocad DWG and DXF file formats
  • DicomDecoder* - DICOM meta
  • Jb2Decoder* - JBIG2 black and white compression optimized file format
  • Jp2Decoder* - Jpeg2000 color compression optimized file format
  • OfficeDecoder* - Microsoft Office Word documents and Excel documents

*This decoder is not included in RegisteredDecoders and requires special licensing. Adding this decoder to RegisteredDecoders after licensing is in place is done with RegisteredDecoders.Decoders.Add(decoder);



Raster Image Manipulation


ImageCommand is the base class for doing a pixel operation on an image.

The most useful commands for document imaging are:

  • CropCommand - Convert image into a subset of its pixels
  • OverlayCommand - Put an image on top of another
  • ResampleCommand - resize an image
  • DynamicThresholdCommand - compress a document to black and white from color

Beyond these commands we also have libraries of additional commands broken down in to groups. Check out these namespaces for additional commands:

  • Atalasoft.Imaging.ImageProcessing.Channels - Commands to work with color images
  • Atalasoft.Imaging.ImageProcessing.Document - Commands optimized for textual scanned documents
  • Atalasoft.Imaging.ImageProcessing.Effects - Commands that alter pixel content
  • Atalasoft.Imaging.ImageProcessing.Fft
  • Atalasoft.Imaging.ImageProcessing.Filters - Commands that mimic photoshop commands
  • Atalasoft.Imaging.ImageProcessing.Transforms - Commands that alter pixel alignment

The DotImage SDK functions and engines can assist in converting an image into storable formats

  • Image Cleanup - Use our Imaging SDK’s functions to remove scanning artifacts, orient the page correctly, or remove noise that will interfere with the transformation process
  • Direct pixel access - Format and stream pixels into any engine to perform detection for the transformation process
WinForms Viewing

Easy-to-use Windows Forms viewing controls

ImageViewer - Our basic lightweight WinForms viewer. Designed to show a single AtalaImage at a time.

WorkspaceViewer - A WinForms viewer, with additional built in functionality

AnnotateViewer - Our WorkspaceViewer with built in annotation functionality.


  • Scrollable, Zoomable Image Viewer Controls
  • Multi-Threaded Thumbnail Viewer Control
  • Automatically watch folders and update the thumbnail if there is a change.
  • View multi-page TIFF documents
  • Vertical or Horizontal Layout
  • Custom Captions
  • On Demand Thumbnail Loading
  • Advanced Styling and Control
  • Automatically watch folders and update the thumbnail if there is a change.
  • Antialias Display for color and grayscale images
  • Heavily optimized Scale-to-Gray Display for high quality document image display
  • Pan, Zoom, ZoomArea, Select Mouse Tools
  • Autozoom including Best Fit, Fit to Width, and Fit to Height
  • Magnifier Component
  • Animated Rectangle, Ellipse, and Line rubberbands
  • Printing Component to print images, one per page
  • Pan, Zoom, Zoom Area, Select Mouse Tools
  • Composite Image Printing Control to print image composites
  • Open Image Dialog Control
  • Undo / Redo Capability
Show More

Atalasoft’s DotImage has enabled us to offer the browser-based scanning solution that our customers were looking for

President, Document Management & Scanning Company

Try Dotimage - free for 30 days with full support

Download Now