If so you can download any of the below versions for testing. The product will function as normal except for an evaluation limitation. At the time of purchase we provide a license file via email that will allow the product to work in its full capacity. If you would also like an evaluation license to test without any restrictions for 30 days, please follow the directions provided here.
If you experience errors, when you try to download a file, make sure your network policies (enforced by your company or ISP) allow downloading ZIP and/or MSI files.
Create and recognize machine-readable forms
Create machine-readable answer sheets, surveys, ballots, questionnaires, and other OMR forms, and read optical marks from scanned images and photos in a few lines of .NET code. Aspose.OMR for .NET is distributed as a lightweight [NuGet package](https://www.nuget.org/packages/Aspose.OMR/) or as a downloadable file with minimal dependencies. Simply [install](https://docs.aspose.com/omr/net/installation/) it to your project and you are ready to use all OMR capabilities and save recognition results in any of the supported formats.

Product Page | Docs | Demos | API Reference | Examples | Blog | Search | Free Support | Temporary License | EULA
What is optical mark recognition (OMR)?
As the name suggests, OMR is used to process a large number of uniform hand-filled questionnaires where you answer a question by drawing a random mark in a circle or a square (also known as a “bubble”). It has a large number of applications across different areas such as education, exams, voting, surveys, border entry forms, customs declarations, health insurance claims, bank applications, visas, and many more.
Manual reading and aggregation of results from hundreds and thousands of forms is a painfully long, tedious and error-prone. Aspose.OMR for .NET fully automates the process, allowing hundreds of sheets per minute to be recognized with nearly 100% accuracy, and saves the results in machine-readable tables for further aggregation and analysis. In addition to bubble recognition, the library can also parse the contents of handwritten fields for processing names, numbers and answers to open-ended questions.
On a large scale, OMR involves specialized scanners (optical mark readers), unique transoptic paper, magnetic ink and other “hardware” solutions. Providing unsurpassed recognition speed and reliability, these devices are very expensive and rarely needed for small and medium businesses, occasional jobs or non-routine tasks. Aspose.OMR for .NET does not require a dedicated hardware - all you need are a regular pen and paper, common office equipment, and a smartphone camera.
Why Aspose.OMR for .NET?
Create and recognize machine-readable forms of any layout and complexity in on-premise applications, web services, or in the cloud. Our solution is suitable for projects of any size - from simple surveys and quizzes to final exams and elections.
- No equipment needed
Use your existing office copier or even a smartphone camera instead of a specialized OMR reader. - Full personalization
Personalize OMR forms by adding automatically generated QR codes and barcodes, images, signature fields, and more. - Reliable results
Robust optical mark detection algorithms coupled with the capability to fine-tune recognition guarantee 100% accurate results. - Whole solution
Aspose.OMR for .NET supports the complete OMR workflow - from designing a form to recognizing its filled hardcopies. - Developer-friendly
Our API is extremely easy to use even for inexperienced developers. A simple OMR application can be written in 10 lines of code. - Built-in OCR
Convert handwritten input into machine-readable text. No external OCR libraries are required! - Global applications
Aspose.OMR for .NET can create and recognize multi-language forms. It makes the library suitable for global applications, including international surveys, educational assessments, and cross-cultural research projects. It allows you to offer respondents forms in the language in which they are most comfortable: English, French and other European languages; Cyrillic; Arabic; Persian; Hebrew; Urdu; Bengali.
System requirements
Aspose.OMR for .NET is a self-contained development library that does not require additional software or third-party components to be installed.
It is a cross-platform library that can work on any device which supports .NET Framework 4.x and .NET 5.0 or later, including smartphones.
Aspose.OMR for .NET offers you several ways to design machine-readable forms of any layout and complexity. They all work equally well and produce the same results - just choose the approach that you are most comfortable with:
- Draw the form interactively
Design machine-readable forms with our free online editor. Simply place the elements on the sheet using your mouse, drag, and resize them to best suit your requirements. Moreover, you can take it a step further and design Aspose.OMR forms directly from your approved templates and printouts, using the original image as a background.
Once done, you get the printable OMR sheet and a special recognition pattern file that is required for Aspose.OMR API to recognize the hand-filled marks. The OMR sheet image can be printed on a regular office printer and filled with a pen, pencil or marker. Use your existing office copier or even a smartphone camera to capture an image of the completed form and recognize it with Aspose.OMR library. - Text markup
Describe the content and layout of Aspose.OMR forms using lightweight markup language. It is content-focused, with minimal number of tags or formatting instructions. - JSON markup
Use easy-to-read hierarchical notation to describe even the most complex OMR forms. It supports syntax highlighting, automatic formatting, and code folding in all popular code editors. - Build forms programmatically
Build OMR forms directly in the application code. Although it takes much more coding than generating forms from text or JSON sources, this approach works best when you need to design forms with personalized fields such as a respondent’s name, unique QR code and the like.
The forms can be personalized with automatically generated barcodes and QR codes, respondent’s name, unique identifiers, and photos. You can also brand OMR forms by adding your logo, corporate footers, and more. Experiment with layouts, question formats, and answer structures, all while ensuring the consistent accuracy of mark recognition. Enjoy a creative design process and say goodbye to complex design processes and embrace a straightforward approach to form creation.
Code snippet
You only need a few lines of code to build machine-readable 150-question OMR sheet.
Text markup
?text=Quiz
font_size=16
font_style=bold
?empty_line=
?answer_sheet=Plants
columns_count=3
elements_count=150
answers_count=5
Generating printable form
var omrEngine = new Aspose.OMR.Api.OmrEngine();
var generationResult = omrEngine.GenerateTemplate("source.txt");
if(generationResult.ErrorCode != 0)
{
Console.WriteLine(generationResult.ErrorMessage);
return generationResult.ErrorCode;
}
generationResult.Save("folder", "OMR-Form");
Tired of coding? Try our online OMR sheet designer. You do not need to install any software - all you need is just a web browser.
With Aspose.OMR for .NET, you can create a fully-functional programmatic optical mark reader in 4 lines of code. You can use your existing office copier or even a smartphone camera instead of an expensive OMR scanner. Respondents can fill out your forms with pen, pencil, or marker and use any types of marks.
var omrEngine = new Aspose.OMR.Api.OmrEngine();
var templateProcessor = omrEngine.GetTemplateProcessor("pattern.omr");
var recognitionResult = templateProcessor.Recognize("filled-form.png");
string result = recognitionResult.GetCsv();
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Contains Aspose.OMR for .NET 25.4 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 25.3 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Contains Aspose.OMR for .NET 25.2 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Contains Aspose.OMR for .NET 25.1 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.12 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.11 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.10 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.9 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.7 release
Added:
Downloads: 
Extension to Aspose.OMR for .NET. Adds support for handwritten text input to machine-readable OMR forms. https://www.nuget.org/packages/Aspose.OMR.Handwriting/24.7.0#readme-body-tab
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.6 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.4 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Extension to Aspose.OMR for .NET. Adds support for handwritten text input to machine-readable OMR forms. https://www.nuget.org/packages/Aspose.OMR.Handwriting/24.4.0#readme-body-tab
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.3 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.2.1 release
Added:
Downloads: 
Extension to Aspose.OMR for .NET. Adds support for handwritten text input to machine-readable OMR forms. https://www.nuget.org/packages/Aspose.OMR.Handwriting/24.2.0#readme-body-tab
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.2 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 24.1 release
Added:
Downloads: 
Variation with Aspose.Drawing instead of System.Drawing. Can provide a better template generation in a non-windows systems.
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.12 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.11 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.10 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.9 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.8 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.7 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.6.1 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.6 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.5 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.4 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.3.1 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.3 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.2 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 23.1 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.12.1 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.12 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.11.1 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.11 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.10 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.9 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.8 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.7 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies are the same as in the MSI installer of the product of the same version. Download this if you want to use Aspose.OMR without the MSI installer, i.e. you cannot run MSI installers on Mono.
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.6 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.5 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.4 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.3 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.2 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 22.1 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.12 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.11 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.10 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.9 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.8 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.7 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.6 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.5 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.4 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.3 release
Added:
Downloads: 
Contains Aspose.OMR for .NET 21.2 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 20.6 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 20.4 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
Contains Aspose.OMR for .NET 20.3 release
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
It contains Aspose.OMR for .NET 19.9 release.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
It contains Aspose.OMR for .NET 19.8 release.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
It contains Aspose.OMR for .NET 19.7 release.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 
It contains Aspose.OMR for .NET 19.4 release.
Added:
Downloads: 
This ZIP file contains only the Aspose.OMR for .NET assemblies. The assemblies a...
Added:
Downloads: 