Logo
/
Sign in
Product Logo
Aspose.OMR for JavaAspose

Create cross-platform Java applications that can generate and recognize machine-readable answer sheets, surveys, ballots, questionnaires, and other OMR forms. Focus on the task at hand rather than technical details - even the most complex solutions can be done with a few lines of Java code.

Vendor

Vendor

Aspose

Screenshot_16-2-2026_153342_products.aspose.com.jpeg
Product details

Aspose.OMR for Java is a cross-platform Optical Mark Recognition (OMR) API that enables developers to create, render, and recognize machine-readable forms entirely in Java. It supports generating answer sheets, surveys, ballots, tests, applications, and other structured documents using a plain-text markup language or programmatic configuration. The API works on any platform supporting Java SE 7.0+, including Windows, Linux, macOS, and Docker. The library requires no specialized hardware: users can scan completed forms using office copiers, budget scanners, DSLR cameras, smartphone cameras, or webcams without reducing recognition accuracy. Aspose.OMR for Java reliably processes hundreds of filled forms per minute and returns recognition results in interoperable formats such as CSV and JSON. Designed for versatility, the API supports complex layouts, branding, multilingual forms, personalized identifiers, and robust mark detection even in suboptimal conditions.

Features

Form Creation & Template Design

  • Create machine-readable OMR forms of any layout and complexity.
  • Define structure using plain-text markup (TXT) or programmatic APIs.
  • No external design tools needed—forms are created entirely in text.
  • Supports integration of multiple layout elements: question blocks, images, tables, checkboxes, sections, footers, and identifiers.
  • Add respondent information such as name, photos, or unique IDs.
  • Branding options allow logos and other custom visual elements.
  • Supports all popular and many non-standard paper sizes. Form Rendering
  • Generate printable forms as JPEG or PNG images.
  • Build OMR form generators with only a few lines of Java code.
  • Simple deployment via a single JAR or Maven dependency. Form Recognition
  • Recognize filled forms from scanned images or photos: JPEG, PNG.
  • Works with pen, pencil, marker, or various mark styles.
  • Robust detection that handles uneven lighting, skew, blur, or variable mark pressure.
  • Recognition results exported to CSV or JSON.
  • Supports batch recognition—process all forms in a folder with a single command. Cross-Platform Support
  • Runs on Java SE 7.0 (1.7) or higher.
  • Compatible with Windows, Linux, macOS, and Docker environments. Developer Flexibility
  • Minimal code required to generate and recognize forms.
  • Hosted in the Maven repository for easy integration.
  • Temporary licensing option available for unrestricted evaluation. Multilingual & Global Use
  • Supports international use cases across education, government, finance, healthcare, and public sector.
  • Multi-language form capabilities include English, regional scripts, and global character sets (via image-based forms). Use Cases
  • Education: tests, quizzes, exams, evaluations.
  • Government: ballots, tax and census forms, entry forms, opinion surveys.
  • Medicine: patient forms, health assessments, insurance documents.
  • Finance: applications, client data updates, loan forms.

Benefits

  • No OMR hardware required: Use standard scanners or smartphone cameras.
  • Cross-platform Java solution: Build OMR applications that run anywhere Java runs.
  • High-speed, high-accuracy recognition: Process hundreds of sheets per minute.
  • Simple markup-based design: Create complex forms with just text files.
  • Cost-effective automation: Reduce human error and eliminate manual data entry.
  • Scalable: Suitable for both small surveys and enterprise-level election systems.
  • Developer-friendly: Quick setup through Maven, straightforward APIs, and clear examples.