Umfrageformular aus JSON-Markup mit C# erstellen

Umfragen spielen eine entscheidende Rolle in der Marktforschung für Unternehmen oder Organisationen, um ihr Geschäft auszubauen. Sie verwenden Umfrageformulare, um Kundenfeedback, Benutzerbewertungen oder Meinungen zu sammeln. Umfrageformulare enthalten in der Regel Multiple-Choice-Fragen, um Benutzereingaben zu markieren. Wir können einfach programmgesteuert Umfragen, Tests und druckfertige OMR-Antwortbögen aus JSON-Markup generieren. JSON ermöglicht das Speichern und Transportieren von Daten, die programmgesteuert analysiert und verarbeitet werden können. In diesem Artikel erfahren Sie, wie Sie mit C# ein Umfrageformular aus JSON-Markup erstellen.

Folgende Themen sollen in diesem Artikel behandelt werden:

C# OMR-API zum Erstellen von Umfrageformularen aus JSON

Zum Erstellen von Umfrageformularen aus JSON-Markup verwenden wir die Aspose.OMR for .NET API. Es ermöglicht das Entwerfen, Erstellen und Erkennen von Antwortbögen, Tests, MCQ-Papieren, Quizfragen, Feedback-Formularen, Umfragen und Stimmzetteln. Bitte downloaden Sie die DLL der API oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.OMR

OMR-Umfrageformular aus JSON-Markup mit C# erstellen

Wir können ein Umfrageformular aus JSON-Markup erstellen, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der Klasse OmrEngine.
  • Rufen Sie als Nächstes die Methode GenerateJSONTemplate mit dem JSON-Markup-Dateipfad als Argument auf.
  • Rufen Sie danach die Ergebnisse als Objekt der Klasse GenerationResult ab.
  • Rufen Sie abschließend die Methode Save auf, um Vorlagenbilder und OMR-Vorlagen zu speichern. Es verwendet den Pfad des lokalen Festplattenordners und den Namen der Vorlage als Argumente.

Das folgende Codebeispiel zeigt, wie Sie eine OMR-Umfrageformularvorlage aus JSON-Markup mit C# erstellen.

// Dieses Codebeispiel zeigt, wie Sie ein Umfragebild und OMR aus JSON-Markup generieren.
// Pfad zur JSON-Datei mit Vorlagen-Markup
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// OME-Engine initialisieren
OmrEngine engine = new OmrEngine();

// Vorlage generieren
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Speichern Sie auf der lokalen Festplatte
res.Save(@"C:\Files\OMR\", "SimpleSurvey");

Wir haben in dem oben erwähnten Codebeispiel das folgende JSON-Vorlagen-Markup verwendet.

{
	"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"
				}
			]
		}
	]
}

Umfrage im PDF-Format aus JSON-Markup mit C# generieren

Wir können das generierte Umfrageformular auch in einem PDF-Dokument speichern, indem wir die oben genannten Schritte befolgen. Allerdings müssen wir im letzten Schritt nur die Methode SaveAsPdf(string folder, string name) statt der Save-Methode aufrufen.

// Dieses Codebeispiel zeigt, wie Sie Survey OMR generieren und als PDF aus JSON-Markup speichern.
// Pfad zur JSON-Datei mit Vorlagen-Markup
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// OME-Engine initialisieren
OmrEngine engine = new OmrEngine();

// Vorlage generieren
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Speichern Sie auf der lokalen Festplatte
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
Umfrage im PDF-Format aus JSON-Markup mit C# erstellen

Erstellen Sie eine Umfrage im PDF-Format aus JSON-Markup mit C#.

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man eine OMR-Umfragevorlage aus JSON-Markup erstellt und Umfragebilder generiert. Wir haben auch gesehen, wie die generierte Umfrage programmgesteuert in einem PDF-Dokument gespeichert wird. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.OMR für die .NET-API erfahren. Im Falle von Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch