Créer un formulaire d'enquête à partir du balisage JSON à l'aide de C#

Les sondages jouent un rôle essentiel dans les études de marché pour les entreprises ou les organisations afin de développer leurs activités. Ils utilisent des formulaires d’enquête pour recueillir les commentaires des clients, les avis des utilisateurs ou les opinions. Les formulaires d’enquête incluent généralement des questions à choix multiples pour marquer les entrées des utilisateurs. Nous pouvons facilement générer des enquêtes, des questionnaires et des feuilles de réponses OMR prêtes à imprimer à partir du balisage JSON par programme. JSON permet de stocker et de transporter des données qui peuvent être analysées et traitées par programmation. Dans cet article, nous allons apprendre à créer un formulaire d’enquête à partir du balisage JSON à l’aide de C#.

Les sujets suivants seront traités dans cet article :

API C# OMR pour créer un formulaire d’enquête à partir de JSON

Pour créer des formulaires d’enquête à partir du balisage JSON, nous utiliserons Aspose.OMR for .NET. 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 la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.OMR

Créer un formulaire d’enquête OMR à partir du balisage JSON à l’aide de C#

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

  • Tout d’abord, créez une instance de la classe OmrEngine.
  • Ensuite, appelez la méthode GenerateJSONTemplate avec le chemin du fichier de balisage JSON 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 le modèle 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 de formulaire d’enquête OMR à partir du balisage JSON à l’aide de C#.

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

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

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

// Enregistrer sur le disque local
res.Save(@"C:\Files\OMR\", "SimpleSurvey");

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

{
	"element_type": "template",
	"children": [
		{
			"element_type": "page",
			"children": [
				{
					"name": "Welcome to Sample Survey",
					"element_type": "text",
					"font_style": "bold",
					"font_size": 16,
					"align": "center"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"element_type": "text",
					"name": "February 25, 2022",
					"font_style": "italic",
					"align": "right"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"name": "Section - I",
					"element_type": "text",
					"font_style": "bold",
					"font_size": 14,
					"align": "Left"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(() Yes, indeed! () No",
					"question_text": "Can Aspose.OMR process not only scans, but also photos?\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "((Yes) Yes, indeed! (No) No",
					"question_text": "Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(() Very high quality () High quality\r\n() Average quality () Low quality",
					"question_text": "How would you rate the quality of the product:\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(1) (2) (3) (4) (5) (6) (7) (8) (9)",
					"question_text": "How likely is it that you would recommend our company to a friend or colleague?\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"children": [
						{
							"name": "Section - II",
							"font_style": "Bold",
							"font_size": 14,
							"align": "Left",
							"element_type": "Text"
						},
						{
							"name": "main_container",
							"children": [
								{
									"name": "main_block",
									"children": [
										{
											"name": "product survey",
											"children": [
												{
													"font_family": "Segoe UI",
													"font_style": "Bold",
													"font_size": 12,
													"row_proportions": [
														60,
														20,
														10,
														10
													],
													"name": "How would you rate your total experience?",
													"children": [
														{
															"name": "Score",
															"header_type": "Amount",
															"element_type": "ScoreHeader"
														},
														{
															"name": "Yes",
															"header_type": "Positive",
															"element_type": "ScoreHeader"
														},
														{
															"name": "No",
															"header_type": "Negative",
															"element_type": "ScoreHeader"
														},
														{
															"Score": 5,
															"element_type": "ScoreAnswer",
															"name": "I am enjoy the product."
														},
														{
															"Score": 10,
															"element_type": "ScoreAnswer",
															"name": "I will recommend it to my friends."
														}
													],
													"element_type": "ScoreQuestion"
												}
											],
											"score_group_type": "Table",
											"element_type": "ScoreGroup"
										}
									],
									"column": 1,
									"element_type": "Block"
								}
							],
							"columns_count": 1,
							"element_type": "Container"
						},
						{
							"element_type": "page",
							"children": [
								{
									"name": "1-st",
									"children": [
										{
											"name": "Process",
											"children": [
												{
													"name": "Process",
													"element_type": "writeIn"
												}
											],
											"element_type": "block"
										}
									],
									"element_type": "container"
								}
							]
						}
					],
					"element_type": "Page"
				}
			]
		}
	]
}

Générer une enquête au format PDF à partir du balisage JSON à l’aide de C#

Nous pouvons également enregistrer le formulaire d’enquête généré dans un document PDF en suivant les étapes mentionnées ci-dessus. Cependant, nous avons juste besoin d’appeler la méthode SaveAsPdf(string folder, string name) au lieu de la méthode Save à la dernière étape.

// Cet exemple de code montre comment générer Survey OMR et enregistrer au format PDF à partir du balisage JSON.
// Chemin d'accès au fichier JSON avec le balisage de modèle
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

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

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

// Enregistrer sur le disque local
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
Créer une enquête au format PDF à partir du balisage JSON à l'aide de C#

Créez une enquête au format PDF à partir du balisage JSON à l’aide de C#.

Obtenez une licence gratuite

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

Conclusion

Dans cet article, nous avons appris à créer un modèle d’enquête OMR à partir du balisage JSON et à générer des images d’enquête. Nous avons également vu comment enregistrer par programmation l’enquête générée dans un document PDF. En outre, vous pouvez en savoir plus sur l’API Aspose.OMR for .NET à l’aide de la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également