Имя: Пароль:
1C
1С v8
QR Code И Word
0 FreeWay
 
07.04.21
14:49
Стоит задача:
Прочитать Qr коды из Word и распознать их.
У кого какие соображения?
1 Irbis
 
07.04.21
14:50
Что читаем изображение или текст двумерного штрих кода?
2 Garykom
 
гуру
07.04.21
14:51
Соображение что вам понадобится программист
3 FreeWay
 
07.04.21
14:55
(1) нужно прочитать картинку в документе и распознать изображение
4 FreeWay
 
07.04.21
14:55
(2) сарказм ))
5 Griffin
 
07.04.21
14:58
В БП есть блок для счетов на оплату. Оттуда недавно выдрал кусок для своей нетленки, теперь клиенты по мобильнику счета оплачивают.
6 FreeWay
 
07.04.21
15:00
(5) камеру не используем, только содержимое Word
7 NorthWind
 
07.04.21
15:00
ну наверно сначала нужно дернуть из ворда изображения, потом попытаться натравить на них какую-нибудь библиотеку, которая умеет распознавать QR из картинок.
8 Irbis
 
07.04.21
15:01
(6) Извращенцы. Придётся вам самим разбирать двоичку от картинки в ворде
9 Griffin
 
07.04.21
15:02
(6) Ну для распознавания картинок надо нейронку разворачивать и обучать. В Python есть библиотеки. Вот такие мысли.. :)
10 NorthWind
 
07.04.21
15:03
(9) либы уже есть готовые для распознания QR-кодов из изображений
11 NorthWind
 
07.04.21
15:03
ZXing, например, упоминают в инете. Сам не пользовался
12 Irbis
 
07.04.21
15:05
Интересно в каком процессе такое понадобилось. Чтобы читать картинку, которая предназначена для чтения сканером, читать непосредственно из файла, да ещё из Ворда
13 NorthWind
 
07.04.21
15:06
скорее всего какая-то документация с qr'ами внутри. Были же извращенцы, которые даже "Евгения Онегина" qr'ами напечатали в книжку.
14 Garykom
 
гуру
07.04.21
15:07
Предлагаю взять сканер ШК, который умеет читать с экрана (оптика не лазер) и в автоматическом режиме и закрепить его напротив монитора
Затем скриптом(ами) открыть файл word и прокручивать документ
15 Garykom
 
гуру
07.04.21
15:07
(14) к (4)
16 Garykom
 
гуру
07.04.21
15:09
(14) прокручивать посылкой кодов кнопки "стрелка вниз" через
ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("{DOWN}");

http://1clenta.ru/pattern/49
17 FreeWay
 
07.04.21
15:11
(12) Ссылки на авторизацию в виде инструкции в Word файле (картинки QR кода). Разработчики любыми путями отписываются, не желают дать в текстовом формате. Руководство наседает и требует выдать результат для внесения данных в свою базу.
18 NorthWind
 
07.04.21
15:17
(17) количество кодов-то хоть какими количествами исчисляется? Если меньше нескольких сотен, то я бы это все руками предпочел сделать
19 FreeWay
 
07.04.21
15:17
походу придётся работать с word как с zip архивом. использовать document.xml и содержимое папки media
20 FreeWay
 
07.04.21
15:18
(18) в пределах 2700 шт
21 NorthWind
 
07.04.21
15:19
(19) если файл docx, то, конечно, так будет проще всего
22 NorthWind
 
07.04.21
15:21
и если задачка разовая, то вариант (16) вполне имеет право на существование, кстати. Подумайте.
23 FreeWay
 
07.04.21
15:22
(22) разовая, но труда уйдет куча. проще код нарисовать
24 Garykom
 
гуру
07.04.21
15:24
(23) С подобными вопросами вам проще взять сканер со скотчем и палками
25 arsik
 
гуру
07.04.21
15:25
Готового дочерта. 1я в выдаче гугла http://catalog.audit-balans.ru/public/157814/
Только там с камеры забирается картинка, вам же эту часть пропустить и использовать часть распознавания.
26 FreeWay
 
07.04.21
15:29
(25) с камерой не работаем
27 arsik
 
гуру
07.04.21
15:41
(26) А при чем там камера. Из описания понятно, что есть 2 части обработки. 1я снимает фото с камеры, 2я распознает уже картинку. Тебе для себя нужно 2ю часть скопипастить.
28 mdao
 
07.04.21
16:03
(0) конвертить doc в jpg, далее jpg в txt программой Zbar
29 Garykom
 
гуру
07.04.21
16:05
(28) >конвертить doc в jpg
предлагаю через распечатку и сканирование

ЗЫ но можно просто на выходе принтера сканер ШК прилепить ))
30 DGorgoN
 
07.04.21
16:15
2700 шк за пару часов распознать с помощью тсд можно ну или за день с помощью сотового. Вам точно что то пару дней тратить нужно на разработку и отладку обработки?
31 arsik
 
гуру
07.04.21
16:17
(30) Лучше полдня потерять, потом за 5 минут долететь.
32 FreeWay
 
08.04.21
02:25
ИмяФайлаРаспознования=ПолучитьИмяВременногоФайла("txt");
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(ПутьКФайлуDocuments);  //Открываем файл
    Пока ЧтениеXML.Прочитать() Цикл  //Цикл по структуре
        Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда  //Определяем начало элемента
            Пока ЧтениеXML.ПрочитатьАтрибут() Цикл
                Если ЧтениеXML.Имя="Target" и Лев(ЧтениеXML.Значение,6)="media/" Тогда
                    Если НЕ (Найти(ЧтениеXML.Значение,"_app_ios") или Найти(ЧтениеXML.Значение,"_app_android_")) Тогда
                        ИмяФайлаИзображения=ПутьККаталогу+СтрЗаменить(ЧтениеXML.Значение,"/","\");
                        ПутьКПрограммеРаспознованияШтрихкода="C:\Program Files (x86)\ZBar\bin";
                        СтрокаЗапуска="cmd /c zbarimg.exe --raw   """+ИмяФайлаИзображения+""" >> """+ИмяФайлаРаспознования+"""";
                        КодВозврата=0;                  
                        ЗапуститьПриложение(СтрокаЗапуска,ПутьКПрограммеРаспознованияШтрихкода,Истина,КодВозврата);
                                КонецЕсли;
                КонецЕсли;
            КонецЦикла;
        КонецЕсли ;
    КонецЦикла;
33 FreeWay
 
08.04.21
02:29
Профит ))
Независимо от того, куда вы едете — это в гору и против ветра!