1. 产品
  2.   OMR
  3.   Node.js
  4.   Aspose.OMR Cloud SDK for Node.js

Aspose.OMR Cloud SDK for Node.js

 
 

Node.js API 用于分析 OMR 文档并提取数据

强大的 Node.js OMR REST API 实现精准可靠的光学标记识别。它's Designed to Recognize & Extract Data from Photos or Documents process & analyze OMR forms and more.

什么是 Aspose.OMR Cloud SDK for Node.js?

Aspose.OMR Cloud SDK for Node.js 是一个强大的基于云的 API,允许软件开发人员轻松将光学标记识别功能集成到他们的应用程序中。该 SDK 旨在处理各种表单、调查和问卷,是实现数据收集和分析自动化的关键工具。它提供了广泛的功能,以满足不同需求,从基本的 OMR 处理到高级定制选项。它支持对扫描的照片进行识别,在旋转的图像上执行 OMR,提取并识别扫描试卷和调查中的人工标记数据,将 OMR 结果导出为 CSV 等格式,通过文本标记创建 OMR 模板,使用 GUI 管理现有 OMR 模板,在图像的特定区域执行 OMR 操作等。

Aspose.OMR Cloud SDK for Node.js 是一个全面的解决方案,用于将光学标记识别集成到您的应用程序中。该 SDK 支持多种输入格式,包括 JPEG、PNG、BMP、TIFF 等流行的图像格式。在处理大量 OMR 试卷时,批量处理变得至关重要。SDK 允许用户在一次操作中处理多张试卷,节省时间并降低开销。它支持多种语言,允许您创建和处理各种语言的 OMR 表单。错误处理是任何应用程序开发过程中的关键环节,SDK 提供详细的错误信息,帮助开发者快速诊断和解决问题,确保即使在复杂场景下也能平稳运行。总之,Aspose.OMR.js 是希望在应用程序中加入 OMR 功能的开发者的改变游戏规则的工具。

Previous Next

开始使用 Aspose.OMR Cloud SDK for Node.js

推荐使用 Aspose.OMR Cloud SDK for Node.js 的方式是通过 NPM。请使用以下命令以顺利安装。

通过 NPM 安装 Aspose.OMR Cloud SDK for Node.js

npm install && npm run-script build 

通过 GitHub 安装 Aspose.OMR Cloud SDK for Node.js

git clone https://github.com/aspose-omr-cloud/aspose-omr-cloud-nodejs.git --recurse-submodules	 

您可以直接从 Aspose.OMR 产品页面下载库。

在 Node.js 中动态生成 OMR 模板

Aspose.OMR Cloud SDK for Node.js 最强大的功能之一是能够动态生成 OMR 模板。不同于需要预先定义模板的传统方法,该 SDK 允许软件开发人员使用简单的文本标记或 JSON 配置即时创建模板。这种灵活性非常适合需要根据特定需求定制表单的场景,例如更改布局或添加新问题。下面的示例展示了软件开发人员如何在 Node.js 环境中动态生成 OMR 模板。

如何在 Node.js 应用中动态生成 OMR 模板?

const asposeomrcloud = require("asposeomrcloud");
const config = new asposeomrcloud.Configuration({
    appSID: "YOUR_APP_SID",
    appKey: "YOUR_APP_KEY",
});

const omrApi = new asposeomrcloud.OmrApi(config);

const templateJson = {
    "templateName": "Survey",
    "elements": [
        {
            "elementType": "Text",
            "x": 100,
            "y": 50,
            "value": "Please fill out this survey",
        },
        {
            "elementType": "ChoiceBox",
            "x": 100,
            "y": 150,
            "choices": ["Yes", "No", "Maybe"],
        }
    ]
};

omrApi.generateTemplate(templateJson).then(result => {
    console.log("Template Generated:", result);
}).catch(err => {
    console.error("Error generating template:", err);
});

在 Node.js 中实现精准的 OMR 表单识别

Aspose.OMR Cloud SDK for Node.js 在识别已填写的 OMR 表单方面表现出色,并在 Node.js 应用程序中提供高度准确的已填写 OMR 表单识别。表单填写并扫描后,SDK 能够识别标记区域,即使标记并非完全填满。此功能在用户输入可能不够完美的真实场景中尤为有用。下面是一个示例,展示软件开发人员如何在 Node.js 中识别 OMR 表单。

如何在 Node.js 应用中执行 OMR 表单识别?

const omrSheetPath = "filled_survey_sheet.jpg";
omrApi.recognizeImage(omrSheetPath, "SurveyTemplate.json").then(result => {
    console.log("Recognized Data:", result.data);
}).catch(err => {
    console.error("Recognition Error:", err);
});

在 Node.js 中可定制的标记和评分

对于需要特定评分标准的教育机构或组织,SDK 支持可定制的标记和评分规则。Aspose.OMR Cloud SDK for Node.js 允许软件开发人员为 OMR 表单定义自定义的标记和评分规则。此功能对教育机构和组织非常有益。您可以配置标记的检测方式、错误处理方式以及结果的计算方式。下面是一个示例,展示软件开发人员如何在 Node.js 应用程序中执行评分操作。

如何在 Node.js 中执行评分操作?

const gradingSettings = {
    "markingThreshold": 0.6, // minimum mark detection threshold
    "errorMargin": 0.1, // margin of error for detection
};

omrApi.recognizeImage("filled_exam_sheet.jpg", "ExamTemplate.json", gradingSettings).then(result => {
    console.log("Grading Results:", result.grades);
}).catch(err => {
    console.error("Grading Error:", err);
});

广泛的输入格式支持

Aspose.OMR Cloud SDK for Node.js 支持多种输入格式,包括 JPEG、PNG、BMP、TIFF 等流行的图像格式。此灵活性使您能够处理不同类型的扫描表单,而无需担心格式兼容性,确保无缝集成到您现有的工作流中。此外,它旨在全球范围内使用,支持 OMR 表单上文本的多语言。

 中国人