สร้างแบบสำรวจจาก JSON Markup โดยใช้ 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 Markup โดยใช้ C#

เราสามารถสร้างแบบสำรวจจากมาร์กอัป JSON โดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของคลาส OmrEngine
  • ถัดไป เรียกเมธอด GenerateJSONTemplate โดยมีพาธไฟล์มาร์กอัป JSON เป็นอาร์กิวเมนต์
  • หลังจากนั้น รับผลลัพธ์เป็นวัตถุของคลาส GenerationResult
  • สุดท้าย เรียกใช้เมธอด บันทึก เพื่อบันทึกภาพเทมเพลตและเทมเพลต OMR ใช้เส้นทางของโฟลเดอร์ดิสก์ในเครื่องและชื่อของเทมเพลตเป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการสร้างเทมเพลตฟอร์มแบบสำรวจ OMR จากมาร์กอัป JSON โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีสร้างภาพ Survey และ 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");

เราใช้มาร์กอัปเทมเพลต 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 Markup โดยใช้ 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 Markup โดยใช้ C#

สร้างแบบสำรวจในรูปแบบ PDF จาก JSON Markup โดยใช้ C#

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีสร้างเทมเพลตแบบสำรวจ OMR จากมาร์กอัป JSON และสร้างอิมเมจแบบสำรวจ เราได้เห็นวิธีการบันทึกแบบสำรวจที่สร้างขึ้นในเอกสาร PDF โดยทางโปรแกรม นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.OMR for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย