INFO: Current Demos - DotImage, WingScan, DotPdf, and DotTwain Sample Applications (Sources)


Modern Demos (2026.2)

These demos are in the process of being updated from 11.5 to 2026.2 as we ready our 2026.2 release in April of 2026. Most of the desktop demos will function just fine if you target our 11.5 DLLs, but if you're using 11.5 and experience any issues please see:

FAQ: Where have all the 11.5 Demos Gone?

This may be especially important for folks looking for VB.NET as we've focused on C# first. Most demos on the 11.5 page include both C# and VB.NET

Demos Moving to GitHub - in Progress

You may notice that we are linking to GitHub for our demos now. This is still a work in progress and as mentioned above, if you're looking for the VB.NET versions you may need to go to the 11.5 demos page and grab them if we haven't updated

Each demo is going to link to the C# landing page for the demo repository. The C# / VB.NET links will be direct zip file downloads. Once we get it complete we may change how we link but this is a rather large project and may take a bit of time. Please be patient.

If you run into issues or have concerns please create a support case.

Web Demos

HTML 5 WebDocumentViewer (WDV)

WingScan (Web Capture)

RequireJS (Modularzed) WebDocumentViewer / WebCapture

  ​

Desktop (Winforms, Console, and WPF)

Newest

  • HtmlToPdf - A demo showing how to use the new HtmlDecoder and TxtDecoder.

Minimal Test Harness / Repro Solutions

Samples / Solutions for desktop use for reproducing issues or using as a generic starting point

  • SimpleAtalaConsole - C# / VB.NET
    This is a Minimal .NET Framework Console App which is useful as a minimal repro / test harness

Most Common / Popular

  • Advanced Scan-to-File Demo - C# / VB.NET
    This is a 32 bit demo that shows how to integrate TWAIN scanning with our WinForms DocumentAnnotationViewer control.

  • TWAIN Acquisition Demo - C# / VB.NET
    This is a 32 bit demo that shows just DotTwain without any of our viewer objects - its a great best practices for DotTwain.

  • Document Annotation Viewer Demo - C# / VB.NET
    The Document Annotation Viewer Demo demonstrates how use our DocumentAnnotationViewer control.

    This demo should be used to gain a basic understanding of how the DotImage DocumentAnnotationViewer functions.

    The demo allows you to open various supported image files, automatically loading any supported embedded annotations. It also allows the creation / editing of various annotation types and saving out the resulting file with annotations being embedded for supported formats. Additionally, it shows the ease of use of the built in undo/redo manager, as well as cut, copy, and paste of annotations, and even full document printing with annotations. Requires DotImage license. Optionally, requires PdfRasterizer license in order to open/read PDF files.

  • Barcode Reader Demo - C# / VB.NET
    The Barcode Reader Demo demonstrates how to read a barcode from an image. This demo should be used to gain a basic understanding of how the DotImage Barcode recognition functions. The demo allows you to set options, such as barcode types, scan directions, scan interval and the number of expected barcodes. If you are having trouble recognizing a barcode, this demo may help to see why. Requires DotImage and DotImage BarcodeReader.

  • Document Regions Demo - C# / VB.NET
    This is a "Zonal OCR" example. Its actually 2 separate demos: a Creator that gives an example of how to create a Zonal OCR template and a Reader that shows how one might apply the templates.

  • DotAnnotate Demo - C# / VB.NET
    This demo shows our AnnotateViewer and the Desktop version of our AnnotationUI classes to read, write and modify annotations on images.

  • DotImage Demo - C# / VB.NET
    The most comprehensive of all the demos demonstrating most of the image processing commands and codecs. This is a good place to learn about the UI features that dotImage offers, as well as testing of image effects, and transforms.

  • Folder ThumbnailView Demo - C# / VB.NET
    The FolderThumbnailView is a control (derived from the ThumbnailView class) that will display images in a directory as thumbnails. This is useful for displaying the contents of a directory on disk.

    The demo shows how the thumbnails can be resized, reordered, and used to show a larger version of the image in the viewer. A background image may also be added to the thumbnails, along with many other features available in the thumbnail control.

  • Office to PDF Demo
    A sample application to show how to convert office (supported formats such as Word, RTF, PowerPoint, Excel, and MSG) into PDF. This is a very simple console app that converts a Word (.docx or .doc) file into a PDF by using in a memory-efficient way using FileSystemImageSource.

    Keep in mind that our support of the older word document format .doc (Word 97 - 2007) is limited. It will work for simpler .doc documents, but for best results, convert your .doc files to the newer .docx (Word 2010 and newer) format first.

    Who says you always need a viewer in an imaging application? 

    This console app uses our FileSystemImageSource to read each frame of the target file directly into a PDF Encoder. Each page read will trigger a Compression Selector event so you can choose the best compression to use for that specific page's Pixel Format.

    This approach can easily be adapted to services or plumbed in to batch-based processing.

    By setting a handler for PdfEnc.SetEncoderCompression, we are able to dynamically select the most appropriate form of image compression to apply, based on the PixelFormat (color depth) of each page

  • PDF Demo - C# / VB.NET
    Demonstrates how to view and save PDF files with DotImage and DotImage PdfDecoder, as well as our ThumbnailView control. Rasterizes a small thumbnail of each page in the PDF asynchronously while loading the first page in the PDF.

  • PdfDocument Combine With Repair - C# / VB.NET
    This is the solution that accompanies our HOWTO: Combine Multiple PDFs with Automatic Repair of Damaged PDFs KB article.

  • PDF to TIFF Demo - C# / VB.NET
    A very simple console app that converts a PDF file into a TIFF by using in a memory-efficient and PDF-optimized PdfImageSource and our PdfReader addon.

    This console app uses our PdfRasterizer to convert a PDF to a TIFF. This approach can easily be adapted to services or plumbed in to batch-based processing.

    By setting a handler for TiffEncoder.SetEncoderCompression, we are able to dynamically select the most appropriate form of image compression to apply, based on the PixelFormat (color depth) of each page.

  • Searchable PDF (OCR) Demo - C# / VB.NET
    This demo uses our OCR engine to convert an input image (single or multi-page) into a searchable PDF using a GlyphReaderEngine and our PdfTranslator class.

    Pre-Processing options (deskewing, border removal, text inversion and line removal) are also provided.

    Note: this sample app is fairly bare-bones, but the concepts covered can easily be applied to your console app, windows service, web service, etc...

  • TIFF to PDF Demo - C# / VB.NET
    Sample app of best practice to convert multi-page TIFF to PDF (but supports other supported single frame formats as well, such as BMP, JPG, PNG, etc...). A very simple console app that converts a TIFF file into a PDF by using in a memory-efficient way using FileSystemImageSource, which is used to read each frame of the target file directly into a PDF Encoder. Each page read will trigger a Compression Selector event so you can choose the best compression to use for that specific page's Pixel Format.

    This approach can easily be adapted to services or plumbed in to batch-based processing.

    By setting a handler for PdfEnc.SetEncoderCompression, we are able to dynamically select the most appropriate form of image compression to apply, based on the PixelFormat (color depth) of each page.

  • WPF Annotations Demo
    This is a WPF application that shows how to use our WPF Annotation Viewer control. The source code should provide a good working example of how yo use our AtalaAnnotationViewer (the WPF version of our AnnotateViewer Windows Forms control) and our annotations in a WPF application.See below for WPFDemo if you just want a non-annnotation-aware WPF Image Viewer.

Other Demos

  • AdvancedDocClean Demo - C#  / VB.NET
    Demonstrates each of the Document Cleanup and processing commands available in the DotImage Advanced Document Cleanup Module. Shows the before and after images side by side and provides access to each property of each available command. Requires a license of DotImage Document Imaging and DotImage Advanced Document Cleanup to run the compiled demo.

  • Citrix TWAIN Scanning Demo - C# / VB.NET
    TWAIN Scanning under Citrix (and RemoteDesktop) requires a slightly different approach with our DotTwain components. This is a companion solution to our HOWTO: Scan through Citrix or RDP (Terminal Server) KB article.

  • ColorExtraction Demo - C# / VB.NET
    This application provides a demonstration of the ColorExtractionCommand included in the Atalasoft DotImage Advanced Document Cleanup module.

    This command is used to detect color in a color image, and returns a 32-bit BGRA image with the alpha channel covering the non-color regions. This can be used to determine if a scanned image is actually grayscale, in which case the image can be thresholded to B&W and saved using CCIT or JBIG2 compression, or saved as 8-bit grayscale instead of 24-bit color.

  • Color Management Demo - C# / VB.NET
    The Color Management Demo demonstrates how DotImage can use color profiles to display images correctly, and create virtual proofs of images.

  • CompositeCommand Demo - C# / VB.NET
    Shows how to take arbitrary ImageCommands and encapsulate and compose them into one new single ImageCommand. Uses reflection to display all image commands in all referenced assemblies.

  • CompositePrint Demo - C# / VB.NET
    Demonstrates how to use the ImageCompositePrintDocument class to print multiple images on a single page. This is useful for printing multiple photos or a photo collage. It can be used to conserve expensive photo quality paper by efficiently orienting photos on the paper.

  • CustomCommand Demo - C# / VB.NET
    If all you do is run this demo, you'll see that it merely lets you open an image and then flip it horizontally or vertically.

    However, under the hood, you'll see that instead of just using DotImage's built in and very capable FlipCommand class, we're actually doing the work inside CustomFlipCommand.

    What is this CustomFlipCommand? It's an example of inheriting our base ImageCommand and using it to build your own. Using the PixelAccessor and PixelMemory classes, we're directly manipulating the underlying pixels that make up the image. What we end up doing is simply rearranging the image, flipping horizontally or vertically... what you do with it is left up to your imagination.

    The PixelAccessor and PixelMemory objects are certainly available outside of the ImageCommand structure, but by implementing this as an ImageCommand, you can now use your CustomImageCommand anywhere you would use any of our existing ImageCommand classes.
  • Database Demo - C# / VB.NET
    Sample of using our DbImageSource class.

  • Dicom Leveling Demo
    Dicom images are specific to the Medical Imaging area, and contain far greater range of brightness / levels than average monitors can show. This demo shows how to traverse various Dicom Levels to see different levels (brightness) of an image.

  • Dicom Viewer Demo
    An implementation of our DicomDecoder with an image viewer.

  • DocumentViewer Demo - C# / VB.NET
    Our DocumentViewer Windows Forms viewing control combines a ThumbnailView and WorkspaceViewer into a single control which is designed to prevent common memory issues arising from improper use of the individual controls.

  • DotPdf Invoice Layout Demo 
    A simple Invoice layout sample using our PdfGeneratedDocument class.

  • DotPdf Invoice Shape Demo  
    Creating an "invoice shape" to allow a more advanced Invoice example with PdfGeneratedDocument.

  • DotPdf Invoice Template Demo 
    Using an "Invoice Template" with PdfGeneratedDocument.

  • DotPdf Shapes Demo - C# / VB.NET
    Shapes are a fundamental building block of a Pdf page - Whether the shapes be text or geometric shapes or images. This is a great "getting started with PdfGeneratedDocument" example.

  • DotPdf Template Generator Demo - 
    A tool to generate a template for use with PdfGeneratedDocument.

  • ISIS Scanning Demo
    Sample app for using our ISIS scanning. NOTE: this is an x86 example as we do not offer a 64 bit version of the ISIS scanning component.

  • ISIS Settings Demo
    Sample app for storing and retrieving ISIS scanning settings. NOTE: this is an x86 example as we do not offer a 64 bit version of the ISIS scanning component.

  • Jpeg2000 Viewer Demo
    Simple example of using our Jp2Decoder to view Jpeg2000 images.

  • Levels and Curves Demo 
    Levels and Curves applied to images.

  • Low-Level TWAIN Demo 
    A very low-level example of directly using our TwainController class instead of using the higher level Acquisition class.

  • Metadata Demo
    Demonstrates how to view, edit, and save metadata in image JPEG, TIFF, RAW, and PNG image files. It includes code that preserves as much metadata as possible when re-saving an image as a TIFF or JPEG. The TiffFile class gives the ability to view and edit tiff image metadata without the need to open the image into memory and demonstrates working with arbitrary TIFF tags by embedding an image into the tiff tag. Also demonstrates lossless JPEG features to edit metadata within a JPEG without adding lossy compression artifacts. These features requires a license of DotImage Photo Pro.

  • Multipage TIFF Demo 
    The Multipage Tiff Demo shows how to view and save multipage Tiff images using the TiffFile class, which allows editing of the image, without the need to open the entire image into memory or the need to re-encode the image data. Some of this functionality includes adding, reordering, or removing pages from the image. The demo also demonstrates many of the Document Imaging functions that are provided with DotImage. In addition, this demo makes great use of the ThumbnailView control, displaying all pages in a multipage TIFF in the thumbnail control, as well as allowing the user to reorder and manipulate the individual pages with a nice GUI.

  • Multithread TWAIN Demo

  • OCR Diagnostic Demo

  • OfficeDecoder Text Extraction Demo

  • PdfDoc Simple Repair Demo

  • PDF Manipulator Demo - C# / VB.NET

  • PDF Text Node Extractor

  • PhotoEffect Demo

  • Pig Latin Custom OCR Translator Demo

  • RawDecoder Demo

  • Simple OCR Demo

  • ThreadedCommand Demo

  • TIFF Manipulator Demo - C# / VB.NET

  • TWAIN BarCode Demo

  • WPF Demo

NOTE: This article is about the 11.5 specific versions of our legacy demos...

11.5 Replaced the .NET 5.0 DLLs with .NET 6.0 DLLs (which are for .NET 6 / .NET 7 / .NET 8). (See INFO: Changes Introduced in DotImage 11.5)

11.5 Also replaced .NET 4.5.2 DLLs with .NET 4.6.2 DLLs as 4.6.2 is the lowest supported .NET Framework in 11.5. (See INFO: Changes Introduced in DotImage 11.5)

11.4 added new .NET 5.0 dlls (for use in .NET 5 and .NET 6) - there were some features /dlls removed (See INFO: Changes Introduced in DotImage 11.4)

11.0 (and forward) removed our .NET 2.0 dlls and replaced them with .NET 3.5 dlls. Likewise, we removed our .NET 4.0 dlls and replaced them with .NET 4.5.2 dlls.

If you need 11.5-compatible versions of all these demos, please see
FAQ: Where have all the 11.5 Demos Gone?

If you need 11.4-compatible versions of these demos, please see
FAQ: Where Have All The 11.4 Demos Gone?

If you need 11.3-compatible versions of these demos, please see
FAQ: Where Have All The 11.3 Demos Gone?

If you need 11.2-compatible versions of these demos, please see
FAQ: Where Have All The 11.2 Demos Gone?

If you need 11.1-compatible versions of these demos, please see
FAQ: Where Have All The 11.1 Demos Gone?

If you need 11.0-compatible versions of these demos, please see
FAQ: Where Have All The 11.0 Demos Gone?

If you need 10.7-compatible versions of these demos, please see
FAQ: Where have all the 10.7 Demos Gone?

Original Article:

Q10412 - FAQ: Where Have All The Demos Gone?