为什么选择 Aspose.OMR for .NET?

在本地应用程序、Web 服务或云中创建和识别任何布局和复杂性的机器可读形式。我们的解决方案适用于任何规模的项目 - 从简单的调查和测验到期末考试和选举。单击下面的项目以了解有关我们的功能和优势的更多信息。

Illustration omr

无需任何设备

使用现有的办公室复印机甚至智能手机摄像头来代替专门的 OMR 阅读器。

完全个性化

通过添加自动生成的 QR 码和条形码、图像、签名字段等来个性化 OMR 表单。

可靠的结果

强大的光学标记检测算法与微调识别功能相结合,保证了 100% 准确的结果。

整体解决方案

Aspose.OMR for .NET 支持完整的 OMR 工作流程 - 从设计表单到识别其填充的硬拷贝。

开发者友好

即使对于没有经验的开发人员来说,我们的 API 也非常易于使用。一个简单的 OMR 应用程序可以用 10 行代码编写。

实时代码示例

机器可读的答卷是任何笔试、评估和课堂评价的基本要素。这个简单的在线应用程序生成 4 列答卷,并演示使用 Aspose.OMR for .NET 在您的计算机上执行此操作所需的代码。

问题数量

 

每个问题的气泡数

复制并粘贴此代码

更多示例 >
public bool GenerateAnswerSheet(string markupFilePath)
{
  // Initialize Aspose.OMR engine
  var omrEngine = new Aspose.OMR.Api.OmrEngine();

  // Set paper size
  var pageSettings = new Aspose.OMR.Generation.GlobalPageSettings();
  pageSettings.PaperSize = Aspose.OMR.Generation.PaperSize.A4;
  
  // Generate machine-readable form from the markup file
  var omrForm = omrEngine.GenerateTemplate(markupFilePath, pageSettings);

  // Error handling
  if(omrForm.ErrorCode != 0) return false;

  // Save printable OMR form to the PDF document
  omrForm.SaveAsPdf("print", "answer-sheet");

  return true;
}

平台独立性

Aspose.OMR for .NET 可以在任何支持 .NET Framework 4.0 及更高版本 的平台上工作 - 无论是在本地计算机上、在Web 服务器或云中。

Microsoft Windows
Linux
Microsoft Azure
Amazon Web Services
Docker

支持的文件格式

Aspose.OMR for .NET 几乎可以处理任何 文件 您可以通过扫描仪或相机获取。识别结果以最流行的数据交换格式返回,可以导入到任何流行的数据库或分析系统中。

构建表单

  • Plain text
  • JSON
  • Programmatically

扫描表格

  • PDF
  • Scans: JPEG, PNG, TIFF, GIF, BMP
  • Photos: JPEG, PNG

识别表格

  • CSV
  • JSON
  • XML

无限可能

光学标记识别的应用多种多样,为生活中需要手动数据收集和分析的各个方面提供了简单的解决方案。该技术实现了表格识别的完全自动化,每分钟可处理数百张纸,准确率接近 100%。结果可以实时分析或保存到数据库中以供后续汇总和分析。

应用范围广泛,包括但不限于:

  • **教育:**答题纸、测试、测验、考试表格。
  • 政府: 选票、纳税表格、边境入境表格、人口普查、公众意见。
  • 医学: 检查、评估、患者信息表、健康保险索赔。
  • **金融:**贷款申请、客户信息更新、信用卡申请。
  • 还有很多…

全球应用

Aspose.OMR for .NET可以创建和识别多语言表单。它使图书馆适合全球应用,包括国际调查、教育评估和跨文化研究项目。它允许您以受访者最习惯的语言向他们提供表格:

  • 英语、法语等欧洲语言;
  • 西里尔;
  • 阿拉伯;
  • 波斯语;
  • 希伯来语;
  • 乌尔都语;
  • 孟加拉。

无需设计工具即可创建 OMR 表单

Aspose.OMR for .NET 提供了高度通用的工具,用于设计具有任何布局和复杂程度的机器可读表单。不需要外部编辑器或设计工具。通过高度适应性的 标记语言编程对象 ,用户可以以任何所需的方式组合 20 多个布局和内容元素。

如果您没有时间熟悉模板标记语法,请不用担心。您可以使用 在线表单设计器 从任何平台或设备以交互方式轻松创建自定义 OMR 表单。您可以添加任意数量的元素,根据您的具体需求调整它们的大小和位置。

Alumni questionnaire Customer satisfaction survey SAT form

可以使用自动生成的条形码和二维码、受访者姓名、唯一标识符和照片对表格进行个性化设置。您还可以通过添加徽标、公司页脚等来为 OMR 表单打造品牌。尝试布局、问题格式和答案结构,同时确保标记识别的准确性一致。享受创意设计过程,告别复杂的设计过程,采用简单的形式创建方法。

查看 示例现成的表单模板 ,它可以使用 Aspose.OMR for .NET 自动处理。

特性和功能

Aspose.OMR for .NET 是一种易于使用、多功能且经济高效的 API,用于设计、呈现和识别手填答题纸、调查、应用程序和类似表格。

Feature icon

所有纸张尺寸

支持所有流行的纸张尺寸和许多非标准纸张尺寸。

Feature icon

使用智能手机扫描

使用智能手机相机代替扫描仪。

Feature icon

无需设计工具

无需外部编辑器和设计工具即可快速创建 OMR 表单。

Feature icon

QR 和条形码

使用自动生成的条形码和二维码个性化表单。

Feature icon

精度调整

微调识别参数,在任何条件下都能获得完美结果。

Feature icon

批量处理

使用单个命令即可识别文件夹中的所有图像。

Feature icon

多页表格

创建并识别跨多个页面的 OMR 表单。

Feature icon

本土化

LTR 和 RTL 文本方向和本机编号系统。

Feature icon

品牌和定制

通过添加徽标、图像、页脚等来自定义 OMR 表单。

便于使用

您只需要几行代码即可创建答卷、调查或其他 OMR 表单,并识别已完成的表单。
您只需要 15 分钟的业余时间和 C# 基础知识。

安装

Aspose.OMR for .NET 作为轻量级 NuGet 包或具有最小依赖性的 可下载文件 分发。该包可以直接从 Microsoft Visual Studio 添加到您的项目中。只需将其 安装 到您的项目中,您就可以使用所有 OMR 功能并以任何支持的格式保存识别结果。

您可以在安装后立即开始使用 Aspose.OMR for .NET,但有一些限制。 临时许可证 消除了试用版的所有限制,有效期为 30 天。使用它开始构建功能齐全的 OMR 应用程序,并稍后做出最终决定 购买 Aspose.OMR for .NET。

表格生成器

OMR 表单的结构和布局在使用特殊符号的纯文本文件中定义。您可以使用任何文本编辑器(包括记事本)创建它。您只需要 4 行即可生成 150 个问题的机器可读答题卡:

How to design an answer sheet

?answer_sheet=answers
  elements_count=150
  answers_count=5
  columns_count=3


完成表单结构和布局后,您只需要 3 行代码即可构建一个简单的实用程序,从中生成可打印的页面:

How to generate a printable form

// Initialize Aspose.OMR engine
var omrEngine = new Aspose.OMR.Api.OmrEngine();
// Generate machine-readable form from the markup
var generationResult = omrEngine.GenerateTemplate("template.txt");
// Save printable OMR form to the PDF document
generationResult.SaveAsPdf("print", "answer-sheet");

光学标记阅读器

借助 Aspose.OMR for .NET,您可以用 5 行代码创建功能齐全的编程光学标记阅读器。您可以使用现有的办公室复印机甚至智能手机摄像头来代替昂贵的 OMR 扫描仪。受访者可以使用钢笔、铅笔或记号笔填写表格,并使用任何类型的标记。

How to recognize a completed form

// Initialize Aspose.OMR engine
Aspose.OMR.Api.OmrEngine omrEngine = new Aspose.OMR.Api.OmrEngine();
// Apply the recognition template
Aspose.OMR.Api.TemplateProcessor templateProcessor = omrEngine.GetTemplateProcessor("Hello.OMR.omr");
// Load the scanned or photographed form
Aspose.OMR.Model.RecognitionResult recognitionResult = templateProcessor.RecognizeImage("IMG_20220401.jpg");
// Output the recognition result
string result = recognitionResult.GetCsv();
Console.WriteLine(result);