แบบสำรวจมีบทบาทสำคัญในการวิจัยตลาดสำหรับบริษัทหรือองค์กรเพื่อให้ธุรกิจเติบโต พวกเขาใช้แบบสำรวจเพื่อรวบรวมคำติชมของลูกค้า บทวิจารณ์จากผู้ใช้ หรือความคิดเห็น แบบฟอร์มการสำรวจมักจะมีคำถามแบบหลายตัวเลือกเพื่อทำเครื่องหมายอินพุตของผู้ใช้ เราสามารถสร้างแบบสำรวจ แบบทดสอบ และกระดาษคำตอบ 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
- สุดท้าย เรียกใช้เมธอด บันทึก เพื่อบันทึกภาพเทมเพลตและเทมเพลต 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");
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีสร้างเทมเพลตแบบสำรวจ OMR จากมาร์กอัป JSON และสร้างอิมเมจแบบสำรวจ เราได้เห็นวิธีการบันทึกแบบสำรวจที่สร้างขึ้นในเอกสาร PDF โดยทางโปรแกรม นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.OMR for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม