Criar formulário de pesquisa de marcação JSON usando C#

As pesquisas desempenham um papel vital na pesquisa de mercado para empresas ou organizações expandirem seus negócios. Eles usam formulários de pesquisa para coletar feedback de clientes, comentários de usuários ou opiniões. Os formulários de pesquisa geralmente incluem perguntas de múltipla escolha para marcar as entradas do usuário. Podemos gerar facilmente pesquisas, questionários e folhas de respostas OMR prontas para imprimir a partir da marcação JSON programaticamente. JSON permite armazenar e transportar dados que podem ser analisados e processados programaticamente. Neste artigo, aprenderemos como criar um formulário de pesquisa a partir da marcação JSON usando C#.

Os seguintes tópicos serão abordados neste artigo:

API C# OMR para criar formulário de pesquisa a partir de JSON

Para criar formulários de pesquisa a partir da marcação JSON, usaremos o Aspose.OMR for .NET API. Ele permite projetar, criar e reconhecer folhas de respostas, testes, papéis MCQ, questionários, formulários de feedback, pesquisas e cédulas. Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.OMR

Criar formulário de pesquisa OMR a partir de marcação JSON usando C#

Podemos criar um formulário de pesquisa a partir da marcação JSON seguindo as etapas abaixo:

  • Primeiramente, crie uma instância da classe OmrEngine.
  • Em seguida, chame o método GenerateJSONTemplate com o caminho do arquivo de marcação JSON como argumento.
  • Depois disso, obtenha resultados como um objeto da classe GenerationResult.
  • Por fim, chame o método Save para salvar imagens de modelo e modelo OMR. Ele usa o caminho da pasta do disco local e o nome do modelo como argumentos.

O exemplo de código a seguir demonstra como criar um modelo de formulário de pesquisa OMR da marcação JSON usando C#.

// Este exemplo de código demonstra como gerar uma imagem de pesquisa e OMR a partir da marcação JSON.
// Caminho para o arquivo JSON com marcação de modelo
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Inicialize o mecanismo OMR
OmrEngine engine = new OmrEngine();

// Gerar modelo
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Salvar no disco local
res.Save(@"C:\Files\OMR\", "SimpleSurvey");
Create OMR Survey Form from JSON Markup using C#

Create OMR Survey Form from JSON Markup using C#

Usamos a seguinte marcação de modelo JSON no exemplo de código mencionado acima.

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

Gerar pesquisa em PDF a partir de marcação JSON usando C#

Também podemos salvar o formulário de pesquisa gerado em um documento PDF seguindo as etapas mencionadas acima. No entanto, só precisamos chamar o método SaveAsPdf(string folder, string name) em vez do método Save na última etapa.

// Este exemplo de código demonstra como gerar OMR de pesquisa e salvar como PDF a partir da marcação JSON.
// Caminho para o arquivo JSON com marcação de modelo
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Inicialize o mecanismo OMR
OmrEngine engine = new OmrEngine();

// Gerar modelo
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Salvar no disco local
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
Criar pesquisa em PDF a partir de marcação JSON usando C#

Crie uma pesquisa em PDF a partir da marcação JSON usando C#.

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como criar um modelo de pesquisa OMR a partir da marcação JSON e gerar imagens de pesquisa. Também vimos como salvar a pesquisa gerada em um documento PDF programaticamente. Além disso, você pode aprender mais sobre Aspose.OMR para .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também