Tạo Mẫu OMR từ Đánh dấu Văn bản bằng Java

Mẫu OMR có thể đọc được bằng phần mềm hoặc API nhận dạng dấu quang học (OMR). Phần mềm OMR đọc thông tin được mọi người đánh dấu / điền vào các cuộc khảo sát, bài kiểm tra và các tài liệu giấy khác. Chúng tôi có thể dễ dàng tạo các khảo sát OMR, câu đố hoặc phiếu trả lời từ đánh dấu văn bản theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo Phiếu trả lời hoặc Khảo sát OMR trong Java.

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

Java API để tạo Bảng trả lời hoặc Khảo sát OMR

Để tạo các mẫu OMR từ đánh dấu văn bản, chúng tôi sẽ sử dụng Aspose.OMR for Java 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 JAR của API hoặc thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên 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>

Tạo Biểu mẫu Khảo sát OMR từ Đánh dấu Văn bản bằng Java

Chúng tôi có thể tạo một biểu mẫu khảo sát từ đánh dấu văn bản bằng cách làm theo các bước dưới đây:

  • Đầu tiên, tạo một thể hiện của lớp OmrEngine.
  • Tiếp theo, gọi phương thức GenerateTemplate với đường dẫn tệp đánh dấu văn bản 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 khảo sát OMR từ đánh dấu văn bản bằng Java.

// 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 Văn bản.
// Đường dẫn đến tệp Văn bản với Đánh dấu Mẫu
String markupPath = "D:\\Files\\OMR\\SimpleSurvey.txt";

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

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

// Lưu vào đĩa cục bộ
res.save("D:\\Files\\OMR\\", "SimpleSurvey");

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

?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)
Khảo sát OMR từ Đánh dấu Văn bản

Khảo sát OMR từ Đánh dấu Văn bản

Tạo Kiểm tra OMR từ Đánh dấu Văn bản bằng Java

Chúng tôi có thể tạo một bài kiểm tra hoặc một bài kiểm tra bằng cách làm theo các bước đã đề cập trước đó. Tuy nhiên, chúng tôi chỉ cần sử dụng đánh dấu văn bản sau cho mục đích này.

?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________________________________
Kiểm tra OMR từ Đánh dấu Văn bản

Kiểm tra OMR từ Đánh dấu Văn bản

Tạo Bảng trả lời OMR từ Đánh dấu văn bản bằng Java

Chúng ta có thể tạo bảng trả lời OMR in sẵn bằng cách làm theo các bước đã đề cập trước đó. Tuy nhiên, chúng tôi chỉ cần sử dụng đánh dấu văn bản sau cho mục đích này.

?answer_sheet=MainQuestions
	elements_count=200
	columns_count=5
Bảng trả lời OMR từ Đánh dấu văn bản

Bảng Trả lời OMR từ Đánh dấu Văn bản.

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 văn bản và tạo hình ảnh khảo sát. Chúng tôi cũng đã biết cách tạo một bài kiểm tra và một bảng câu trả lời từ đánh dấu văn bản theo chương trình. Bên cạnh đó, bạn có thể tìm hiểu thêm về Aspose.OMR for Java 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 forum.

Xem thêm