Javaを使用してテキストマークアップからOMRテンプレートを作成する

OMRテンプレートは、光学式マーク認識(OMR)ソフトウェアまたはAPIを使用して読み取ることができます。 OMRソフトウェアは、調査、テスト、およびその他の紙の文書で人々によってマーク/入力された情報を読み取ります。プログラムでテキストマークアップからOMR調査、クイズ、または解答用紙を簡単に生成できます。この記事では、Javaを使用してテキストマークアップからOMRテンプレートを作成する方法を学習します。

この記事では、次のトピックについて説明します。

テキストマークアップからOMRテンプレートを作成するJavaAPI

テキストマークアップからOMRテンプレートを作成するには、Aspose.OMR for JavaAPIを使用します。これにより、解答用紙、テスト、MCQペーパー、クイズ、フィードバックフォーム、調査、および投票用紙の設計、作成、および認識が可能になります。 APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加してください。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-omr</artifactId>
     <version>19.12</version>
</dependency>

Javaを使用してテキストマークアップからOMR調査フォームを作成する

以下の手順に従って、テキストマークアップから調査フォームを作成できます。

  • まず、OmrEngineクラスのインスタンスを作成します。
  • 次に、テキストマークアップファイルのパスを引数としてGenerateTemplateメソッドを呼び出します。
  • その後、GenerationResultクラスのオブジェクトとして結果を取得します。
  • 最後に、Saveメソッドを呼び出して、テンプレート画像とOMRテンプレートを保存します。ローカルディスクフォルダのパスとテンプレートの名前を引数として取ります。

次のコード例は、Javaを使用してテキストマークアップからOMR調査テンプレートを作成する方法を示しています。

// このコード例は、テキストマークアップから調査画像とOMRを生成する方法を示しています。
// テンプレートマークアップを含むテキストファイルへのパス
String markupPath = "D:\\Files\\OMR\\SimpleSurvey.txt";

// OMRエンジンを初期化します
OmrEngine engine = new OmrEngine();

// テンプレートを生成する
GenerationResult res = engine.generateTemplate(markupPath);

// ローカルディスクに保存
res.save("D:\\Files\\OMR\\", "SimpleSurvey");

上記のコード例では、次のテキストマークアップを使用しています。

?text=Welcome to Sample Survey 

?text=March 30, 2022

#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Does Aspose.OMR support bubbles mapping to any key names?
	() No () Partially () Yes, any key names
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance 
  and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)
テキストマークアップからのOMR調査

テキストマークアップからのOMR調査

Javaを使用してテキストマークアップからOMRテストを作成する

前述の手順に従って、クイズまたはテストを作成できます。ただし、この目的のために次のテキストマークアップを使用する必要があります。

?text=Name__________________________________ Date____________

?grid=ID
	sections_count=8

#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance
and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)


?text=Sign________________________________
テキストマークアップからのOMRテスト

テキストマークアップからのOMRテスト

Javaを使用してテキストマークアップからOMR回答シートを生成する

前述の手順に従って、すぐに印刷できるOMR解答用紙を作成できます。ただし、この目的のために次のテキストマークアップを使用する必要があります。

?answer_sheet=MainQuestions
	elements_count=200
	columns_count=5
テキストマークアップからのOMR回答シート

テキストマークアップからのOMR回答シート。

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。

結論

この記事では、テキストマークアップからOMR調査テンプレートを作成し、調査画像を生成する方法を学びました。また、プログラムでテキストマークアップからクイズと解答用紙を生成する方法も確認しました。さらに、ドキュメントを使用して、Aspose.OMR forJavaAPIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目