Aspose.OMR  for .NET

Optical Mark Recognition API for .NET

Read optical marks from scanned images and photos and generate OMR-ready answer sheets, surveys and questionnaires in your .NET applications and web services.

  Download Free Trial

Aspose.OMR for .NET is a reliable and versatile programming API for designing and automatically recognizing hand-filled answer sheets, surveys, tests, ballots, SAT exam forms, insurance claims, and similar documents in which respondents answer a question by drawing a random mark in a circle or square. The long and error-prone process of manually reading and aggregating results from hundreds and thousands of forms comes down to 10 lines of code in C#, F#, or Visual Basic, that even inexperienced developers can easily understand and support.

Our OMR library offers a highly flexible markup language that allows you to create OMR-ready forms of any layout and complexity without design tools. You can combine a variety of elements that best suit your purpose and target audience, and further personalize and brand your OMR forms by adding logos, barcodes, QR codes, or images.

Features and Capabilities of Aspose.OMR for .NET

Supports all image formats you can get from a scanner or camera

Use your smartphone camera instead of a scanner

Reads all types of marks drawn with a pen, pencil or marker

Personalize forms with barcodes, QR codes, branding and images

Real-time accuracy tuning through a visual UI control

Recognizes multi-page forms and all images in a folder

Supports all popular paper sizes as well as non-standard ones

Processes write-in fields and custom drawings

Superior recognition accuracy even in difficult conditions

Easy to Install

Aspose.OMR for .NET is distributed as a lightweight NuGet package or as a downloadable file with minimal dependencies. Simply install it to your project and you are ready to use all OMR capabilities and save recognition results in any of the supported formats.

Request a temporary license to start building a fully functional OMR application without any limits and restrictions.

Easy to Use

You only need a few lines of code to create an OMR form like a customer satisfaction survey, and recognize the filled form. Yes, it really is that simple! Do not take our words, try it yourself.

Unlimited possibilities

Optical Mark Recognition (OMR) technology has many applications and can greatly simplify almost any part of your life when you need to collect and analyze manually filled data. It fully automates the process, allowing hundreds of sheets per minute to be recognized with nearly 100% accuracy, and saves the results directly to a database for further aggregation and analysis. Applications include but are not limited to:

  • Education: answer sheets, tests, quizzes, SAT forms, and many more.
  • Questionnaires: customer satisfaction surveys, feedback forms, orders, meal preferences.
  • Applications: insurance claims, financial applications, border entry forms.
  • And many more.

Create forms without design tools

Our library supports the complete OMR workflow - from designing a form to recognizing its filled hardcopies. It offers highly flexible markup languages with 20 layout and content elements that can be combined with each other to produce forms of any layout can complexity. See our ready-made templates here

Alumni questionnaire Customer satisfaction survey SAT form

You can also describe the layout and content of an OMR form directly in the application code. This approach works best when you need to design forms with personalized fields such as a respondent’s name, photo, or a unique QR code.

Recognition results are returned in the most popular data storage formats that can be imported into any popular database or analysis system: JSON, XML or CSV.

No equipment needed

You no longer need specialized scanners, unique transoptic paper, magnetic ink and other “hardware” solutions. Advanced image analysis and artificial intelligence techniques made it possible to use a regular pen and paper, common office copier, or even a smartphone camera instead of dedicated devices, without affecting recognition accuracy and confidence in the result. Our library allows for building purely software OMR solutions that compete on par with traditional hardware-based systems at a much lower cost.

The OMR API automatically corrects rotated and skewed images so that even low-quality photos are recognized with a high degree of confidence. In hard cases, you can fine-tune form processing and produce results with near 100% accuracy.

Learn by Example

Aspose.OMR for .NET comes with a number of examples that allow you to quickly familiarize yourself with its functions and capabilities and give you an idea of creating solutions for your business needs.


Aspose also offers native OMR APIs for other popular programming languages: