Tạo Biểu mẫu khảo sát từ JSON Markup bằng C#

Khảo sát đóng một vai trò quan trọng trong nghiên cứu thị trường cho các công ty hoặc tổ chức để phát triển doanh nghiệp của họ. Họ sử dụng các biểu mẫu khảo sát để thu thập phản hồi của khách hàng, đánh giá của người dùng hoặc ý kiến. Phiếu khảo sát thường bao gồm các câu hỏi đa lựa chọn để đánh dấu đầu vào của người dùng. Chúng tôi có thể dễ dàng tạo các bản khảo sát, câu đố và phiếu trả lời OMR sẵn sàng in từ đánh dấu JSON theo lập trình. JSON cho phép lưu trữ và vận chuyển dữ liệu có thể được phân tích cú pháp và xử lý theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo biểu mẫu khảo sát từ đánh dấu JSON bằng C#.

Các chủ đề sau sẽ được đề cập trong bài viết này:

API C# OMR để tạo Biểu mẫu khảo sát từ JSON

Để tạo biểu mẫu khảo sát từ đánh dấu JSON, chúng tôi sẽ sử dụng Aspose.OMR for .NET API. Nó cho phép thiết kế, tạo và nhận dạng phiếu trả lời, bài kiểm tra, bài MCQ, câu đố, biểu mẫu phản hồi, khảo sát và phiếu bầu. Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.OMR

Tạo Biểu mẫu khảo sát OMR từ JSON Markup bằng C#

Chúng tôi có thể tạo biểu mẫu khảo sát từ đánh dấu JSON bằng cách làm theo các bước được cung cấp bên dưới:

  • Đầu tiên, tạo một thể hiện của lớp OmrEngine.
  • Tiếp theo, gọi phương thức GenerateJSONTemplate với đường dẫn tệp đánh dấu JSON làm đối số.
  • Sau đó, nhận kết quả dưới dạng đối tượng của lớp GenerationResult.
  • Cuối cùng, gọi phương thức Lưu để lưu ảnh mẫu và mẫu OMR. Nó lấy đường dẫn của thư mục đĩa cục bộ và tên của mẫu làm đối số.

Ví dụ mã sau đây trình bày cách tạo mẫu biểu mẫu khảo sát OMR từ đánh dấu JSON bằng cách sử dụng C#.

// Ví dụ mã này trình bày cách tạo hình ảnh Khảo sát và OMR từ đánh dấu JSON.
// Đường dẫn đến tệp JSON với Đánh dấu Mẫu
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Khởi tạo động cơ OMR
OmrEngine engine = new OmrEngine();

// Tạo mẫu
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Lưu vào đĩa cục bộ
res.Save(@"C:\Files\OMR\", "SimpleSurvey");
Create OMR Survey Form from JSON Markup using C#

Chúng tôi đã sử dụng đánh dấu mẫu JSON sau trong ví dụ mã được đề cập ở trên.

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

Tạo Khảo sát ở dạng PDF từ JSON Markup bằng C#

Chúng tôi cũng có thể lưu biểu mẫu khảo sát đã tạo dưới dạng tài liệu PDF bằng cách làm theo các bước được đề cập ở trên. Tuy nhiên, chúng ta chỉ cần gọi phương thức SaveAsPdf (string folder, string name) thay vì phương thức Save ở bước cuối cùng.

// Ví dụ mã này trình bày cách tạo Khảo sát OMR và Lưu dưới dạng PDF từ đánh dấu JSON.
// Đường dẫn đến tệp JSON với Đánh dấu Mẫu
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Khởi tạo động cơ OMR
OmrEngine engine = new OmrEngine();

// Tạo mẫu
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Lưu vào đĩa cục bộ
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
Tạo Khảo sát dưới dạng PDF từ JSON Markup bằng C#

Tạo Khảo sát dưới dạng PDF từ JSON Markup bằng C#.

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, chúng ta đã học cách tạo mẫu khảo sát OMR từ đánh dấu JSON và tạo hình ảnh khảo sát. Chúng tôi cũng đã biết cách lưu bản khảo sát đã tạo trong tài liệu PDF theo chương trình. Ngoài ra, bạn có thể tìm hiểu thêm về Aspose.OMR for .NET API bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm