Створення форми опитування з розмітки JSON за допомогою C#

Опитування відіграють важливу роль у дослідженні ринку для компаній або організацій, щоб розвивати свій бізнес. Вони використовують форми опитування для збору відгуків клієнтів, відгуків користувачів або думок. Форми опитування зазвичай включають запитання з кількома варіантами відповідей, щоб відзначити введені користувачем дані. Ми можемо легко створювати опитування, тести та готові до друку бланки відповідей OMR із розмітки JSON програмним шляхом. JSON дозволяє зберігати та транспортувати дані, які можна аналізувати та обробляти програмно. У цій статті ми дізнаємося, як створити форму опитування з розмітки JSON за допомогою C#.

У цій статті будуть розглянуті такі теми:

C# OMR API для створення форми опитування з JSON

Для створення форм опитування з розмітки JSON ми будемо використовувати Aspose.OMR for .NET API. Він дозволяє розробляти, створювати та розпізнавати бланки відповідей, тести, MCQ, вікторини, форми зворотного зв’язку, опитування та бюлетені.

Завантажте DLL API або встановіть його за допомогою NuGet.

PM> Install-Package Aspose.OMR

Створіть форму опитування OMR із розмітки JSON за допомогою C#

Ми можемо створити форму опитування з розмітки JSON, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр класу OmrEngine.
  • Далі викличте метод GenerateJSONTemplate із шляхом до файлу розмітки JSON як аргументом.
  • Після цього отримати результати як об’єкт класу GenerationResult.
  • Нарешті, викличте метод Save, щоб зберегти зображення шаблону та шаблон OMR. Він приймає шлях папки локального диска та назву шаблону як аргументи.

У наведеному нижче прикладі коду показано, як створити шаблон форми опитування OMR із розмітки JSON за допомогою C#.

// Цей приклад коду демонструє, як створити зображення опитування та OMR із розмітки JSON.
// Шлях до файлу JSON із розміткою шаблону
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Ініціалізація двигуна OMR
OmrEngine engine = new OmrEngine();

// Створити шаблон
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Зберегти на локальний диск
res.Save(@"C:\Files\OMR\", "SimpleSurvey");
Створення форми опитування OMR із розмітки JSON за допомогою C#

Створення форми опитування OMR із розмітки JSON за допомогою C#

Ми використали наступну розмітку шаблону JSON у згаданому вище прикладі коду.

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

Створіть PDF-форму опитування з JSON у C#

Ми також можемо зберегти згенеровану анкету в PDF-документі, виконавши кроки, зазначені вище. Однак нам просто потрібно викликати метод SaveAsPdf(string folder, string name) замість методу Save на останньому кроці.

// У цьому прикладі коду показано, як створити Survey OMR і зберегти як PDF із розмітки JSON.
// Шлях до файлу JSON із розміткою шаблону
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Ініціалізація двигуна OMR
OmrEngine engine = new OmrEngine();

// Створити шаблон
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Зберегти на локальний диск
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
Створення опитування у форматі PDF із розмітки JSON за допомогою C#

Створіть PDF-форму опитування з JSON на C#.

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.

Висновок

У цій статті ми дізналися, як створити шаблон опитування OMR із розмітки JSON і створити зображення опитування. Ми також бачили, як програмно зберегти згенероване опитування в документі PDF. Крім того, ви можете дізнатися більше про Aspose.OMR for .NET API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також