Buat Formulir Survei dari JSON Markup menggunakan C#

Survei memainkan peran penting dalam riset pasar bagi perusahaan atau organisasi untuk mengembangkan bisnis mereka. Mereka menggunakan formulir survei untuk mengumpulkan umpan balik pelanggan, ulasan pengguna, atau pendapat. Formulir survei biasanya menyertakan pertanyaan pilihan ganda untuk menandai input pengguna. Kami dapat dengan mudah membuat survei, kuis, dan lembar jawaban OMR siap cetak dari markup JSON secara terprogram. JSON memungkinkan penyimpanan dan pengangkutan data yang dapat diuraikan dan diproses secara terprogram. Pada artikel ini, kita akan mempelajari cara membuat formulir survei dari markup JSON menggunakan C#.

Topik-topik berikut akan dibahas dalam artikel ini:

C# OMR API untuk Membuat Formulir Survei dari JSON

Untuk membuat formulir survei dari markup JSON, kami akan menggunakan Aspose.OMR for .NET API. Ini memungkinkan merancang, membuat, dan mengenali lembar jawaban, tes, kertas pilihan ganda, kuis, formulir umpan balik, survei, dan surat suara. Harap unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.OMR

Buat Formulir Survei OMR dari JSON Markup menggunakan C#

Kita dapat membuat formulir survei dari markup JSON dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance dari kelas OmrEngine.
  • Selanjutnya, panggil metode GenerateJSONTemplate dengan jalur file markup JSON sebagai argumen.
  • Setelah itu, dapatkan hasil sebagai objek dari kelas GenerationResult.
  • Terakhir, panggil metode Save untuk menyimpan gambar template dan template OMR. Dibutuhkan jalur folder disk lokal dan nama templat sebagai argumen.

Contoh kode berikut menunjukkan cara membuat Templat formulir survei OMR dari markup JSON menggunakan C#.

// Contoh kode ini menunjukkan cara menghasilkan gambar Survei dan OMR dari markup JSON.
// Jalur ke file JSON dengan Template Markup
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Inisialisasi mesin OMR
OmrEngine engine = new OmrEngine();

// Hasilkan Templat
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Simpan ke disk lokal
res.Save(@"C:\Files\OMR\", "SimpleSurvey");

Kami telah menggunakan markup template JSON berikut dalam contoh kode yang disebutkan di atas.

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

Hasilkan Survei dalam PDF dari JSON Markup menggunakan C#

Kami juga dapat menyimpan formulir survei yang dihasilkan dalam dokumen PDF dengan mengikuti langkah-langkah yang disebutkan di atas. Namun, kita hanya perlu memanggil metode SaveAsPdf(string folder, string name) daripada metode Save di langkah terakhir.

// Contoh kode ini menunjukkan cara membuat Survei OMR dan Simpan sebagai PDF dari markup JSON.
// Jalur ke file JSON dengan Template Markup
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Inisialisasi mesin OMR
OmrEngine engine = new OmrEngine();

// Hasilkan Templat
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Simpan ke disk lokal
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
Buat Survei dalam PDF dari JSON Markup menggunakan C#

Buat Survei dalam PDF dari JSON Markup menggunakan C#.

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kita telah mempelajari cara membuat template survei OMR dari markup JSON dan menghasilkan gambar survei. Kami juga telah melihat cara menyimpan survei yang dihasilkan dalam dokumen PDF secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.OMR for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga