نظرسنجی ها نقش حیاتی در تحقیقات بازار برای شرکت ها یا سازمان ها ایفا می کنند تا کسب و کار خود را توسعه دهند. آنها از فرم های نظرسنجی برای جمع آوری بازخورد مشتریان، نظرات کاربران یا نظرات استفاده می کنند. فرم های نظرسنجی معمولاً شامل سؤالات چند گزینه ای برای علامت گذاری ورودی های کاربر است. ما میتوانیم به راحتی نظرسنجیها، آزمونها و برگههای پاسخ آماده چاپ OMR را از نشانهگذاری JSON به صورت برنامهنویسی تولید کنیم. JSON اجازه ذخیره و انتقال داده هایی را می دهد که می توانند به صورت برنامه نویسی تجزیه و پردازش شوند. در این مقاله نحوه ایجاد فرم نظرسنجی از نشانه گذاری JSON با استفاده از C# را یاد می گیریم.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- C# OMR API برای ایجاد فرم نظرسنجی از JSON
- فرم نظرسنجی OMR را از JSON Markup ایجاد کنید
- ایجاد نظرسنجی در PDF از JSON Markup
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 دریافت کنید.
- در نهایت، روش Save را برای ذخیره تصاویر قالب و الگوی 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(پوشه رشته، نام رشته) را به جای متد Save در مرحله آخر فراخوانی کنیم.
// این مثال کد نحوه تولید Survey OMR و Save as 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");
مجوز رایگان دریافت کنید
برای امتحان کتابخانه بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان دریافت کنید].
نتیجه
در این مقاله نحوه ایجاد یک قالب نظرسنجی OMR از نشانه گذاری JSON و تولید تصاویر نظرسنجی را یاد گرفتیم. ما همچنین دیدیم که چگونه نظرسنجی تولید شده را در یک سند PDF به صورت برنامه نویسی ذخیره کنیم. علاوه بر این، میتوانید با استفاده از مستندات درباره Aspose.OMR برای .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید11.