Aspose.OMR for Java
用于分析 OMR 表单和提取数据的 Java 库
功能强大的 Java OMR API,实现准确可靠的光学标记识别。旨在识别和分析 OMR 表单,通过 Java 代码提取有价值的数据。
什么是 Aspose.OMR for Java?
在其 Java 应用程序中实现标记识别功能。专为处理调查、评估及其他标记表单等任务而设计,简化了从扫描文档或图像中提取数据的过程。此库非常适合需要高精度和高性能的 OMR 应用开发者。凭借可定制的模板创建、多语言支持以及对复选框、网格和文本区域的识别等功能,Aspose.OMR for Java 使得从图像中识别文本并轻松处理标记数据变得简单。
对于从事 Java OMR 软件开发的人员,Aspose.OMR for Java 是一个可靠且功能丰富的解决方案。它支持灵活集成到任何基于 Java 的环境,并提供详细的文档和代码示例,以帮助快速开发。开发者可以轻松从扫描文档中提取文本、自动化考试评分或精准收集调查结果。该 OMR SDK for Java 不仅强大,而且足够通用,可支持广泛的使用场景,是寻找免费 OMR 库或商业级解决方案以构建智能表单处理应用的首选。
开始使用 Aspose.OMR for Java
推荐的使用 Aspose.OMR for Java 的方式是通过 Maven 仓库。通过在 Maven pom.xml 配置文件中添加以下行来指定 Aspose Maven 仓库的位置。
Aspose.OMR for Java 的 Maven 仓库 //First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-omr</artifactId>
<version>23.5</version>
<version>jdk6</version>
</dependency>
</dependencies>
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-omr</artifactId>
<version>23.5</version>
<version>jdk6</version>
</dependency>
</dependencies>
您可以直接从 Aspose.OMR 产品页面下载该库。
在 Java 应用中添加 OMR 功能
Aspose.OMR for Java 提供了若干重要功能,帮助在 Java 应用中处理 OMR 文件格式。该库支持识别各种 OMR 元素,例如复选框、网格和文本区域。这种全面的覆盖使其适用于广泛的应用场景,从简单的调查到复杂的评估。它支持 OMR 图像的加载和处理,使用户能够加载图像、进行处理并提取有价值的数据。以下示例展示了如何加载现有图像并提取其中的数据。
如何通过 Java API 加载现有图像并从中获取数据?
import com.aspose.omr.imageprocessing.*;
// Load an OMR image
OmrImage omrImage = OmrImage.load("sample_image.png");
// Process the image
RecognitionResult result = omrEngine.recognizeImage(omrImage, template);
// Extract data from the result
OmrPage omrPage = result.getPage(0);
通过 Java API 完美的数据提取
Aspose.OMR for Java 使用先进算法,准确地从扫描图像或文档中提取数据。这确保了在读取标记的气泡、复选框及其他 OMR 元素时的精确性,最大限度地减少数据解释错误。软件开发者只需几行 Java 代码即可访问页面上的各个元素并获取标记的数值。该库支持多语言,确保为面向多元用户群的开发者提供灵活性。以下示例展示了软件开发者如何在 Java 应用中访问 OMR 页面并检索标记值。
如何在 Java 应用中访问 OMR 页面并检索标记值?
// Access grid on the page
OmrGrid omrGrid = omrPage.get(0);
// Retrieve marked values from the grid
List> markedValues = omrGrid.getMarkedValues();
通过 Java 创建 OMR 表单/模板
Aspose.OMR for Java 让软件开发者仅用几行 Java 代码就能轻松创建 OMR 表单,例如客户满意度调查或答题卡。该库使开发者能够定义表单布局,包括 OMR 元素的放置以及任何相关的文本或图形,定制页面尺寸、选择字体、字体颜色等。这种灵活性确保库能够适配各种使用场景。以下示例展示了如何在 Java 应用中配置表单布局并添加图像。
如何使用 Java API 配置表单布局并向 OMR 添加图像?
OmrEngine engine = new OmrEngine();
// Configure form layout
GlobalPageSettings pageSettings = new GlobalPageSettings();
pageSettings.PaperSize = PaperSize.Letter;
// Add images
InputStream logoStream = ReadFile("sources/logo.png");
ImageCollection images = new ImageCollection();
images.add("logo.png", logoStream);
// Generate form
GenerationResult res = engine.generateTemplate("source.txt", images, pageSettings);