C# kullanarak JSON İşaretlemesinden Anket Formu oluşturun

Anketler, şirketlerin veya kuruluşların işlerini büyütmeleri için pazar araştırmalarında hayati bir rol oynamaktadır. Müşteri geri bildirimlerini, kullanıcı incelemelerini veya görüşlerini toplamak için anket formları kullanırlar. Anket formları genellikle kullanıcı girdilerini işaretlemek için çoktan seçmeli sorular içerir. JSON işaretlemesinden programlı olarak kolayca anketler, sınavlar ve yazdırılmaya hazır OMR cevap kağıtları oluşturabiliriz. JSON, programlı olarak ayrıştırılabilen ve işlenebilen verilerin depolanmasına ve taşınmasına izin verir. Bu yazımızda C# kullanarak JSON işaretlemesinden anket formu oluşturmayı öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

JSON’dan Anket Formu Oluşturmak için C# OMR API’si

JSON işaretlemesinden anket formları oluşturmak için Aspose.OMR for .NET API kullanacağız. Cevap kağıtları, testler, MCQ kağıtları, sınavlar, geri bildirim formları, anketler ve oy pusulaları tasarlamanıza, oluşturmanıza ve tanımanıza olanak tanır. Lütfen API’nin DLL’sini indirin veya NuGet kullanarak kurun.

PM> Install-Package Aspose.OMR

C# kullanarak JSON İşaretlemesinden OMR Anket Formu oluşturun

Aşağıda verilen adımları izleyerek JSON işaretlemesinden bir anket formu oluşturabiliriz:

  • İlk olarak, OmrEngine sınıfının bir örneğini oluşturun.
  • Ardından, bağımsız değişken olarak JSON biçimlendirme dosyası yolu ile GenerateJSONTemplate yöntemini çağırın.
  • Bundan sonra sonuçları GenerationResult sınıfının bir nesnesi olarak alın.
  • Son olarak, şablon resimlerini ve OMR şablonunu kaydetmek için Kaydet yöntemini çağırın. Bağımsız değişken olarak yerel disk klasörünün yolunu ve şablonun adını alır.

Aşağıdaki kod örneği, C# kullanarak JSON işaretlemesinden bir OMR anket formu şablonunun nasıl oluşturulacağını gösterir.

// Bu kod örneği, Anket görüntüsünün ve JSON işaretlemesinden OMR'nin nasıl oluşturulacağını gösterir.
// Şablon İşaretlemeli JSON dosyasının yolu
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// OMR motorunu başlat
OmrEngine engine = new OmrEngine();

// Şablon Oluştur
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Yerel diske kaydet
res.Save(@"C:\Files\OMR\", "SimpleSurvey");

Yukarıda belirtilen kod örneğinde aşağıdaki JSON şablon işaretlemesini kullandık.

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

C# kullanarak JSON İşaretlemesinden PDF’de Anket Oluşturun

Oluşturulan anket formunu yukarıda belirtilen adımları izleyerek bir PDF belgesine de kaydedebiliriz. Ancak son adımda Save metodu yerine SaveAsPdf(string folder, string name) metodunu çağırmamız yeterli.

// Bu kod örneği, Anket OMR'sinin nasıl oluşturulacağını ve JSON işaretlemesinden PDF olarak Kaydetmeyi gösterir.
// Şablon İşaretlemeli JSON dosyasının yolu
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// OMR motorunu başlat
OmrEngine engine = new OmrEngine();

// Şablon Oluştur
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Yerel diske kaydet
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
C# kullanarak JSON İşaretlemesinden PDF'de Anket Oluşturun

C# kullanarak JSON Markup’tan PDF’de Anket oluşturun.

Ücretsiz Lisans Alın

Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu yazıda, JSON işaretlemesinden bir OMR anket şablonu oluşturmayı ve anket görüntüleri oluşturmayı öğrendik. Oluşturulan anketi programlı olarak bir PDF belgesine nasıl kaydedeceğimizi de gördük. Ayrıca, belgeleri kullanarak Aspose.OMR for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız