Créer un modèle OMR à partir d'un balisage de texte à l'aide de Java

Les modèles OMR sont lisibles avec un logiciel ou des API de reconnaissance optique de marques (OMR). Le logiciel OMR lit les informations marquées / remplies par les personnes sur les enquêtes, les tests et autres documents papier. Nous pouvons facilement générer par programme des enquêtes OMR, des questionnaires ou des feuilles de réponses à partir de balises de texte. Dans cet article, nous allons apprendre à créer une enquête OMR ou une feuille de réponses en Java.

Les sujets suivants seront traités dans cet article :

API Java pour créer une enquête OMR ou une feuille de réponses

Pour créer des modèles OMR à partir de balises de texte, nous utiliserons Aspose.OMR for Java API. Il permet de concevoir, de créer et de reconnaître des feuilles de réponses, des tests, des documents QCM, des quiz, des formulaires de rétroaction, des sondages et des bulletins de vote. Veuillez soit télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée sur Maven.

<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>

Créer un formulaire d’enquête OMR à partir d’un balisage de texte à l’aide de Java

Nous pouvons créer un formulaire d’enquête à partir d’un balisage de texte en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de la classe OmrEngine.
  • Ensuite, appelez la méthode GenerateTemplate avec le chemin du fichier de balisage de texte comme argument.
  • Après cela, obtenez les résultats en tant qu’objet de la classe GenerationResult.
  • Enfin, appelez la méthode Save pour enregistrer les images modèles et les modèles OMR. Il prend le chemin du dossier du disque local et le nom du modèle comme arguments.

L’exemple de code suivant montre comment créer un modèle d’enquête OMR à partir d’un balisage de texte à l’aide de Java.

// Cet exemple de code montre comment générer une image Survey et une OMR à partir d'un balisage de texte.
// Chemin d'accès au fichier texte avec le balisage du modèle
String markupPath = "D:\\Files\\OMR\\SimpleSurvey.txt";

// Initialiser le moteur OMR
OmrEngine engine = new OmrEngine();

// Générer un modèle
GenerationResult res = engine.generateTemplate(markupPath);

// Enregistrer sur le disque local
res.save("D:\\Files\\OMR\\", "SimpleSurvey");

Nous avons utilisé le balisage de texte suivant dans l’exemple de code mentionné ci-dessus.

?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)
Enquête OMR à partir du balisage de texte

Enquête OMR à partir du balisage de texte

Créer un test OMR à partir d’un balisage de texte à l’aide de Java

Nous pouvons créer un quiz ou un test en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin d’utiliser le balisage de texte suivant à cette fin.

?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________________________________
Test OMR à partir du balisage de texte

Test OMR à partir du balisage de texte

Générer une feuille de réponses OMR à partir d’un balisage de texte à l’aide de Java

Nous pouvons créer une feuille de réponses OMR prête à imprimer en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin d’utiliser le balisage de texte suivant à cette fin.

?answer_sheet=MainQuestions
	elements_count=200
	columns_count=5
Feuille de réponses OMR à partir du balisage de texte

Feuille de réponses OMR à partir du balisage de texte.

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons appris à créer un modèle d’enquête OMR à partir d’un balisage de texte et à générer des images d’enquête. Nous avons également vu comment générer un quiz et une feuille de réponses à partir d’un balisage de texte par programmation. En outre, vous pouvez en savoir plus sur Aspose.OMR for Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur forum.

Voir également