إنشاء نموذج استطلاع من JSON Markup باستخدام C#

تلعب الاستطلاعات دورًا حيويًا في أبحاث السوق للشركات أو المؤسسات لتنمية أعمالها. يستخدمون نماذج الاستطلاع لجمع ملاحظات العملاء أو تعليقات المستخدمين أو الآراء. عادةً ما تتضمن نماذج الاستبيان أسئلة متعددة الخيارات لتمييز مدخلات المستخدم. يمكننا بسهولة إنشاء استطلاعات واختبارات وأوراق إجابات ريال عماني جاهزة للطباعة من ترميز JSON برمجيًا. يسمح JSON بتخزين ونقل البيانات التي يمكن تحليلها ومعالجتها برمجيًا. في هذه المقالة ، سوف نتعلم كيفية إنشاء نموذج استطلاع من ترميز JSON باستخدام C#.

سيتم تناول الموضوعات التالية في هذه المقالة:

C# OMR API لإنشاء نموذج استبيان من JSON

لإنشاء نماذج الاستطلاع من ترميز JSON ، سنستخدم Aspose.OMR for .NET API. يسمح بتصميم وإنشاء والتعرف على أوراق الإجابة والاختبارات وأوراق MCQ والاختبارات ونماذج التعليقات والاستطلاعات وأوراق الاقتراع. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.OMR

قم بإنشاء نموذج استبيان OMR من JSON Markup باستخدام C#

يمكننا إنشاء نموذج استطلاع من ترميز JSON باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل للفئة OmrEngine.
  • بعد ذلك ، قم باستدعاء الأسلوب GenerateJSONTemplate باستخدام مسار ملف توصيف JSON كوسيطة.
  • بعد ذلك ، احصل على النتائج ككائن من فئة GenerationResult.
  • أخيرًا ، قم باستدعاء طريقة Save لحفظ صور القالب ونموذج OMR. يأخذ مسار مجلد القرص المحلي واسم القالب كوسائط.

يوضح المثال التالي من التعليمات البرمجية كيفية إنشاء نموذج استبيان OMR من ترميز JSON باستخدام C#.

// يوضح مثال الرمز هذا كيفية إنشاء صورة الاستطلاع و OMR من ترميز JSON.
// المسار إلى ملف JSON مع Template Markup
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// تهيئة محرك OMR
OmrEngine engine = new OmrEngine();

// توليد القالب
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// حفظ على القرص المحلي
res.Save(@"C:\Files\OMR\", "SimpleSurvey");
Create OMR Survey Form from JSON Markup using C#

لقد استخدمنا ترميز نموذج 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 (مجلد سلسلة ، اسم سلسلة) بدلاً من طريقة الحفظ في الخطوة الأخيرة.

// يوضح مثال الكود هذا كيفية إنشاء استطلاع ريال عماني وحفظه بتنسيق PDF من ترميز JSON.
// المسار إلى ملف JSON مع Template Markup
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 باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا