![]() |
VOOZH | about |
dotnet add package Aspose.OMR --version 26.1.0
NuGet\Install-Package Aspose.OMR -Version 26.1.0
<PackageReference Include="Aspose.OMR" Version="26.1.0" />
<PackageVersion Include="Aspose.OMR" Version="26.1.0" />Directory.Packages.props
<PackageReference Include="Aspose.OMR" />Project file
paket add Aspose.OMR --version 26.1.0
#r "nuget: Aspose.OMR, 26.1.0"
#:package Aspose.OMR@26.1.0
#addin nuget:?package=Aspose.OMR&version=26.1.0Install as a Cake Addin
#tool nuget:?package=Aspose.OMR&version=26.1.0Install as a Cake Tool
Overview | Documentation | API Reference | Online apps | Showcases | Blog | Free support | Temporary license
This package can be used to develop applications for on-premise operating systems and cloud platforms. You can build both 32-bit and 64-bit software, including ASP.NET, WCF, and WinForms.
Please note: our library implies the use of .NET programming languages, compatible with CLI infrastructure. If you require a corresponding native library for C++, you can download it from here.
Aspose.OMR for .NET can generate and recognize hand-filled answer sheets, surveys, applications, and similar machine-readable forms. With it, you can quickly develop on-premise and web-based .NET applications for optical mark recognition (OMR) that work without specialized hardware. Respondents can fill out your forms with a pen or pencil and use any type of marks - we guarantee reliable results.
Aspose.OMR for .NET offers several ways to design OMR 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.
Aspose.OMR for .NET can generate machine-readable forms in all popular formats. The format is intellectually selected based on the provided extension:
Aspose.OMR for .NET can read just about any image that you get from a scanner or camera:
Recognition results are returned in the most popular document and data exchange formats:
You can get familiar with Aspose.OMR for .NET by creating 2 minimal console applications for creating and recognizing machine-readable forms.
Create a new C# project in Visual Studio. You can use a very basic project template, such as Console App.
Install this NuGet package to the project.
Create a simple questionnaire in a plain-text file that uses a special notation. Save the file to bin\Debug directory of the project under the name template.txt.
?text=Hello, World!
font_style=bold
font_size=24
align=center
#How are you doing today?
() Pretty good, thanks! () I won't respond until I see my lawyer.
Create an instance of Aspose.OMR.Api.OmrEngine class:
Aspose.OMR.Api.OmrEngine omrEngine = new Aspose.OMR.Api.OmrEngine();
Generate a form from the template source file:
Aspose.OMR.Generation.GenerationResult generationResult = omrEngine.GenerateTemplate("template.txt");
Save the result:
generationResult.Save("", "Hello.OMR");
Full code:
namespace HelloOMR
{
internal class Program
{
static void Main(string[] args)
{
Aspose.OMR.Api.OmrEngine omrEngine = new Aspose.OMR.Api.OmrEngine();
Aspose.OMR.Generation.GenerationResult generationResult = omrEngine.GenerateTemplate("template.txt");
generationResult.Save("", "Hello.OMR");
}
}
}
Now run the program. You should get 2 files in bin\Debug directory of the project:
Aspose.OMR.Api.OmrEngine omrEngine = new Aspose.OMR.Api.OmrEngine();
Aspose.OMR.Api.TemplateProcessor templateProcessor = omrEngine.GetTemplateProcessor("Hello.OMR.omr");
Aspose.OMR.Model.RecognitionResult recognitionResult = templateProcessor.RecognizeImage("IMG_20220401.jpg");
string result = recognitionResult.GetCsv();
Console.WriteLine(result);
Full code:
using System;
namespace HelloOMR
{
internal class Program
{
static void Main(string[] args)
{
Aspose.OMR.Api.OmrEngine omrEngine = new Aspose.OMR.Api.OmrEngine();
Aspose.OMR.Api.TemplateProcessor templateProcessor = omrEngine.GetTemplateProcessor("Hello.OMR.omr");
Aspose.OMR.Model.RecognitionResult recognitionResult = templateProcessor.RecognizeImage("IMG_20220401.jpg");
string result = recognitionResult.GetCsv();
Console.WriteLine(result);
Console.ReadLine();
}
}
}
Now run the program. You should see results of the recognition in the console output:
Element Name,Value,
Question1,"{Answer bubble letter}"
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 is compatible. net5.0-windows net5.0-windows was computed. net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 is compatible. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 was computed. |
| .NET Framework | net461 net461 is compatible. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 2 NuGet packages that depend on Aspose.OMR:
| Package | Downloads |
|---|---|
|
Aspose.Total
Aspose.Total for .NET is the most complete package of all .NET file format APIs offered by Aspose. It empowers developers to create, edit, render, print and convert between a wide range of popular document formats within any .NET, C#, ASP.NET and VB.NET applications. |
|
|
Aspose.OMR.Handwriting
This extension to Aspose.OMR for .NET adds support for handwritten text input to machine-readable OMR forms. Free-form text text recognition allows to create more dynamic and adaptive forms that can capture a wide range of responses without the need for an exhaustive list of predefined answers. While the handwritten text recognition might not be as accurate as standard optical mark recognition, it is more intuitive, user-friendly, and versatile in a number of applications: - Creating more compact and space-efficient forms, making efficient use of limited page space. - Rapidly creating surveys and quizzes without the need for extensive categorization of information into predefined choices. - Appealing to a broader audience, by allowing respondents to write their answers rather than selecting close-ended options. - Automatically digitizing free-form responses into machine-readable text without the need for additional OCR libraries. Important: at the moment, the library only supports Latin letters (A-Z) and Western Arabic numerals (0-9). Changelog: - Added a new element that allows users to enter handwritten text in a free-form manner. Check for details in our online documentation (https://docs.aspose.com/omr/net/) or ask your questions at the free support forum (https://forum.aspose.com/c/omr/). |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 26.1.0 | 8,120 | 1/23/2026 |
| 25.8.0 | 14,156 | 8/29/2025 |
| 25.7.0 | 10,623 | 7/31/2025 |
| 25.6.0 | 8,156 | 6/30/2025 |
| 25.5.0 | 9,490 | 5/31/2025 |
| 25.4.0 | 13,920 | 4/30/2025 |
| 25.3.0 | 12,445 | 3/31/2025 |
| 25.2.0 | 19,437 | 2/28/2025 |
| 25.1.0 | 12,446 | 1/24/2025 |
| 24.12.0 | 25,678 | 12/12/2024 |
| 24.11.0 | 39,039 | 11/29/2024 |
| 24.10.0 | 17,398 | 10/31/2024 |
| 24.9.0 | 14,570 | 9/12/2024 |
| 24.7.0 | 17,060 | 7/30/2024 |
| 24.6.0 | 14,238 | 6/18/2024 |
| 24.4.0 | 22,297 | 4/26/2024 |
| 24.3.0 | 13,486 | 3/7/2024 |
| 24.2.1 | 19,465 | 2/22/2024 |
| 24.2.0 | 7,314 | 2/1/2024 |
| 24.1.0 | 20,600 | 1/20/2024 |