TesseractOCR1C - распознавание текста, внешняя компонента 1С Native API
Подключение внешней компоненты
&НаКлиенте
Перем ВнешняяКомпонента;
&НаКлиенте
Процедура ПодключениеВнешнейКомпонентыЗавершение(Подключение, ДополнительныеПараметры) Экспорт
ВнешняяКомпонента = Новый("AddIn." + ИдентификаторКомпоненты + ".TesseractOCR1C");
КонецПроцедуры
Использование внешней компоненты
&НаКлиенте
Процедура РаспознатьТекст(Команда)
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеИнициализацииКомпоненты", ЭтаФорма);
ВнешняяКомпонента.НачатьВызовИнициализировать(ОписаниеОповещения, ПапкаЯзыковыхФайлов, "rus+eng");
КонецПроцедуры
&НаКлиенте
Процедура ПослеИнициализацииКомпоненты((РезультатВызова, ПараметрыВызова, ДополнительныеПараметры) Экспорт
ДанныеКартинки = Новый ДвоичныеДанные(ИмяФайлаКартинки);
ОписаниеОповещения = Новый ОписаниеОповещения("ПолученРезультатЧтения", ЭтаФорма);
ВнешняяКомпонента.НачатьВызовРаспознать(ОписаниеОповещения, ДанныеКартинки);
КонецПроцедуры
&НаКлиенте
Процедура ПолученРезультатЧтения(РезультатВызова, ПараметрыВызова, ДополнительныеПараметры) Экспорт
ТекстJSON = РезультатВызова;
КонецПроцедуры