Создайте шаблон OMR из текстовой разметки с помощью Java

Шаблоны OMR читаются с помощью программного обеспечения оптического распознавания меток (OMR) или API. Программное обеспечение OMR считывает информацию, отмеченную/заполненную людьми в опросах, тестах и других бумажных документах. Мы можем легко создавать опросы OMR, викторины или листы ответов из текстовых пометок программным путем. В этой статье мы узнаем, как создать опрос OMR или лист ответов на Java.

В этой статье должны быть раскрыты следующие темы:

API Java для создания опроса 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 из текстовой разметки с использованием Java

Мы можем создать форму опроса из текстовой разметки, выполнив следующие шаги:

  • Во-первых, создайте экземпляр класса OmrEngine.
  • Затем вызовите метод GenerateTemplate с путем к файлу текстовой разметки в качестве аргумента.
  • После этого получить результаты в виде объекта класса GenerationResult.
  • Наконец, вызовите метод Save, чтобы сохранить изображения шаблонов и шаблоны OMR. В качестве аргументов он принимает путь к папке на локальном диске и имя шаблона.

В следующем примере кода показано, как создать шаблон опроса OMR из текстовой разметки с помощью Java.

// В этом примере кода показано, как создать изображение Survey и OMR из текстовой разметки.
// Путь к текстовому файлу с разметкой шаблона
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, используя документацию. В случае каких-либо неясностей, пожалуйста, не стесняйтесь обращаться к нам на форум.

Смотрите также