สร้างเทมเพลต OMR จาก Text Markup โดยใช้ Java

เทมเพลต OMR สามารถอ่านได้ด้วยซอฟต์แวร์ Optical Mark Recognition (OMR) หรือ API ซอฟต์แวร์ OMR อ่านข้อมูลที่ทำเครื่องหมาย/กรอกโดยผู้คนในแบบสำรวจ การทดสอบ และเอกสารกระดาษอื่นๆ เราสามารถสร้างแบบสำรวจ OMR แบบทดสอบ หรือกระดาษคำตอบได้อย่างง่ายดายจากมาร์กอัปข้อความโดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีสร้างแบบสำรวจ OMR หรือกระดาษคำตอบในภาษาจาวา

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

Java API เพื่อสร้างแบบสำรวจ OMR หรือกระดาษคำตอบ

สำหรับการสร้างเทมเพลต OMR จากมาร์กอัปข้อความ เราจะใช้ Aspose.OMR for Java API อนุญาตให้ออกแบบ สร้าง และจดจำกระดาษคำตอบ แบบทดสอบ กระดาษ MCQ แบบทดสอบ แบบฟอร์มข้อเสนอแนะ แบบสำรวจ และบัตรลงคะแนน โปรด ดาวน์โหลด JAR ของ API หรือเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ Maven

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-omr</artifactId>
     <version>19.12</version>
</dependency>

สร้างแบบฟอร์มสำรวจ OMR จาก Text Markup โดยใช้ Java

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

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

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

// ตัวอย่างโค้ดนี้สาธิตวิธีสร้างภาพแบบสำรวจและ OMR จากมาร์กอัปข้อความ
// พาธไปยังไฟล์ Text ด้วย Template Markup
String markupPath = "D:\\Files\\OMR\\SimpleSurvey.txt";

// เริ่มต้นเครื่องยนต์ OMR
OmrEngine engine = new OmrEngine();

// สร้างเทมเพลต
GenerationResult res = engine.generateTemplate(markupPath);

// บันทึกลงในดิสก์ภายในเครื่อง
res.save("D:\\Files\\OMR\\", "SimpleSurvey");

เราใช้มาร์กอัปข้อความต่อไปนี้ในตัวอย่างโค้ดที่กล่าวถึงข้างต้น

?text=Welcome to Sample Survey 

?text=March 30, 2022

#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Does Aspose.OMR support bubbles mapping to any key names?
	() No () Partially () Yes, any key names
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance 
  and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)
แบบสำรวจ OMR จากมาร์กอัปข้อความ

แบบสำรวจ OMR จากมาร์กอัปข้อความ

สร้างการทดสอบ OMR จากมาร์กอัปข้อความโดยใช้ Java

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

?text=Name__________________________________ Date____________

?grid=ID
	sections_count=8

#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance
and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)


?text=Sign________________________________
การทดสอบ OMR จากมาร์กอัปข้อความ

การทดสอบ OMR จากมาร์กอัปข้อความ

สร้างกระดาษคำตอบ OMR จากมาร์กอัปข้อความโดยใช้ Java

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

?answer_sheet=MainQuestions
	elements_count=200
	columns_count=5
กระดาษคำตอบ OMR จากมาร์กอัปข้อความ

กระดาษคำตอบ OMR จากมาร์กอัปข้อความ

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

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

บทสรุป

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

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