Чтение штрих-кодов, QR из PDF и картинок

11.08.25

Интеграция - Сканер штрих-кода

Чтение штрих-кодов, QR из PDF и картинок, копирование страниц из одного PDF в другой, удаление страниц из PDF.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Чтение штрих-кодов, QR из PDF и Картинок
.zip 9,08Mb
6 3 050 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Читалка QR - штрихкодов v 1.1

Примеров чтения штрих-кодов из PDF много, но все они сводятся к нескольким библиотекам или exe файлам, либо дополнительной установке программного обеспечения.

Данная обработка и Native библиотека позволяют прочитать штрих-коды прямо из PDF файла, а затем скопировать нужные страницы PDF в отдельный документ PDF.

Что умеет библиотека:

  1. Искать QR и штрихкоды на картинке, и в PDF файле;
  2. Сохранять PDF файл в PNG, JPG, BMP, TGA.
  3. Удалять страницы из PDF
  4. Копировать страницы из одного PDF в другой
  5. Заменять страницы в PDF из другого PDF

Возвращает распознанные коды либо в XML либо в JSON формате, для этого используется флаг:

	КомпонентВК.ВыводXML = Истина; XML
	КомпонентВК.ВыводXML = Ложь; JSON

//в версии 1.1 выводится флаг об ошибке распознавания, а так же сообщение об ошибке

 

Применение:

  • Чтение счетов на оплату с QR кодами.
  • Распознавание штрихкодируемых документов и прикрепление их к объектам базы
  • Разделка PDF файла
  • Склейка PDF файла
  • Сохранение PDF в изображениях

 

Как работает данная обработка:

1. Подключение внешней библиотеки:

	ИмяКомпоненты ="ReaderBarcode";
	ПолныйПуть = "ReaderBarcode.dll";
	Рез = ПодключитьВнешнююКомпоненту(ПолныйПуть, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);	
	ПрогИД = "AddIn."+ИмяКомпоненты+".ReaderBarcode";
	КомпонентВК = Новый(ПрогИД);

2. Выполнение функций библиотеки:

	//Вывод в виде XML (структурированной для таблицы значений)
	КомпонентВК.ВыводXML = Истина;
	//Задаем переменную для получения результата
	Штрихкоды = "";
	//Получаем количество страниц в PDF
	КоличествоСтраниц = КомпонентВК.ПолучитьКоличествоСтраницPDF(ПолноеИмяФайла);

	//Получить штрихкоды с заданной страницы
	Результат = КомпонентВК.ПолучитьШтрихкодСоСтраницыPDF(ПолноеИмяФайла, КоличествоСтраниц, 
                                                    "EAN13,Code128,QRCode", 3, Штрихкоды);
	//Получить штрихкоды со всех страниц штрихкод любой кодировки
	Результат = КомпонентВК.ПолучитьШтрихкодыИзPDF(ПолноеИмяФайла, "", 3, Штрихкоды);

	// Формируем таблицу значений из XML
	ЧтениеXML = Новый ЧтениеXML;
	ЧтениеXML.УстановитьСтроку(Штрихкоды);
	ТаблицаЗначенийШтрихкодов = СериализаторXDTO.ПрочитатьXML(ЧтениеXML));

3. Функции библиотеки

	КоличествоСтраниц = КомпонентВК.ПолучитьКоличествоСтраницPDF(ПолноеИмяФайла);

	ФлагБулево = КомпонентВК.ПолучитьШтрихкодСоСтраницыPDF(ПолноеИмяФайла, КоличествоСтраниц,
                                                                     "Code128", 3, Штрихкоды);

	ФлагБулево = КомпонентВК.ПолучитьШтрихкодыИзPDF(ПолноеИмяФайла, "Code128,QRCode", 3, Штрихкоды);

	ФлагБулево = КомпонентВК.ПолучитьШтрихкодИзКартинки(ПолноеИмяФайла, "Code128,QRCode", Штрихкоды);

	УдалятьСтраницыВИсходномФайле = Ложь;
	
	//Вызов функции изменен в версии 1.1
	//ФлагБулево = КомпонентВК.КопироватьСтраницыВPDF(ПолноеИмяИсходногоФайла, ПолноеИмяФайлаПриемника, 
    //                  "1-3", УдалятьСтраницыВИсходномФайле, ТекстРезультата);
    //на:
    КомпонентВК.КопироватьСтраницыВPDF(ПолноеИмяИсходногоФайла, ПолноеИмяФайлаПриемника, "1-3", 
                        ИндексВставки, УдалятьСтраницыВИсходномФайле, ТекстРезультата);

	ФлагБулево = КомпонентВК.УдалитьСтраницыИзPDF(ПолноеИмяФайла, "1,3", ТекстРезультата);

	//Добавлены в версии 1.1
	ОттенкиСерого = Ложь;
	mScale = 3;
	КомпонентВК.ЗаменитьСтраницуВPDF(ПолноеИмяИсходногоФайла, ПолноеИмяФайлаПриемника, Страницы, 
							ИндексВставки, УдалятьСтраницыВИсходномФайле, ТекстРезультата);

	КомпонентВК.СохранитьPDFВИзображение(ПолноеИмяИсходногоФайла, ПапкаДляКартинок, "1,3", mScale,
							 ОттенкиСерого, "JPG", ТекстРезультата);

4. Какие коды определяет библиотека

Определение кодов напрямую зависит от качества изображения

Aztec                 ///< Aztec
Codabar            ///< Codabar
Code39             ///< Code39
Code93             ///< Code93
Code128           ///< Code128
DataBar            ///< GS1 DataBar, formerly known as RSS 14
DataBarExpanded///< GS1 DataBar Expanded, formerly known as RSS EXPANDED
DataMatrix          ///< DataMatrix
EAN8                 ///< EAN-8
EAN13               ///< EAN-13
ITF                    ///< ITF (Interleaved Two of Five)
MaxiCode          ///< MaxiCode
PDF417            ///< PDF417
QRCode           ///< QR Code
UPCA              ///< UPC-A
UPCE              ///< UPC-E
MicroQRCode  ///< Micro QR Code
RMQRCode      ///< Rectangular Micro QR Code
DXFilmEdge    ///< DX Film Edge Barcode
 

5. Библиотека работает на следующих компонентах
PDFIUM        - https://pdfium.googlesource.com/
Zxing           - https://zxing.org/
stb_image    - https://cppget.org/
AddInNative - https://its.1c.ru/db/metod8dev/content/3221/hdoc
возможно ошибся со страницами

В архиве находится обработка демонстрирующая возможности (с макетом библиотеки), отдельно библиотека, PDF файл для теста, PNG картинки для теста.

PS (Библиотека неспешно дорабатывается вводится новый функционал, рассмотрю ваши предложения по внедрению дополнительного функционала)

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.181.10
  • 1С:ERP Управление предприятием 2, релизы 2.5.23.64

Вступайте в нашу телеграмм-группу Инфостарт

PDF штрих коды QR PNG JPG BMP чтение штрихкода копирование страниц PDF редактор PDF удалить страницу PDF

См. также

Сканер штрих-кода Пользователь 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Стандартные конфигурации ERP, КА, УТ 11 позволяют работать с штрихкодированием серий. Есть только одно суровое ограничение – на упаковке должна быть этикетка для номенклатуры и отдельно для серии. Во многих случаях это критически неудобно.

18000 руб.

19.04.2021    26043    59    51    

72

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

3000 руб.

03.12.2018    64435    218    106    

183

СБП. Оплата по QR-коду 8.3.14 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Простой «виртуальный терминал» позволяет принимать платежи за товары или услуги с помощью Системы Быстрых Платежей, не требующий сложных настроек. Установите в кассовой зоне дисплей QR-кода в качестве терминала для оплаты по СБП и принимайте платежи с комиссией эквайринга до 0,7%

14400 руб.

06.06.2023    9212    35    23    

28

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

3000 руб.

22.04.2019    107823    650    200    

349

Учет документов Распознавание документов и образов Бухгалтер Пользователь 1С v8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для типовых конфигурация и для самостоятельной интеграции системы распознавания документо удостоверяющих личность и прочих документов непосредственно из информационных баз "1С:Предприятия 8.3" с помощью Content AI - Passport Reader SDK. Расширение позволит не изменяя типовой код конфигурации, расширить текущий функционал несколькими кликами мыши.

24000 руб.

26.01.2016    71398    81    7    

105

Сканер штрих-кода Пользователь 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

У вас возникал вопрос - Как быстро и правильно выполнить приемку товара в торговой точке? Как минимизировать ошибки при сборке заказа клиента? Текущая разработка способна помочь в решении данных проблем. Её назначение - проверка с помощью сканера штрих кода поступления и реализации товаров, заказов клиентов, заказов поставщикам, расходных и приходных ордеров, перемещений и возвратов.

2400 руб.

29.07.2020    40212    203    178    

164

СБП. Оплата по QR-коду 8.3.14 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Простой «виртуальный терминал» позволяет принимать платежи за товары или услуги с помощью Системы Быстрых Платежей, не требующий сложных настроек. Оплата по СБП - это способ не только ускорить обслуживание клиентов, но и экономить на эквайринге. Банки партнеры: АО Газпромбанк ,АО АЛЬФА-БАНК, АО Россельхозбанк,ПАО Промсвязьбанк,ПАО Банк ФК Открытие,АО Райффайзенбанк,ПАО ВТБ,ПАО Московский Кредитный Банк,ПАО Сбербанк, ПАО Совкомбанк, АО АО Т-Банк (Тинькофф Банк) и т.д.

14400 руб.

08.08.2023    8364    38    11    

46
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3231 12.08.25 06:39 Сейчас в теме
А допбиблиотека это типа не дополнительное ПО...
2. Grigoriy251 140 12.08.25 08:26 Сейчас в теме
(1) это подключаемая библиотека (как Native), которая является обёрткой для других библиотек и несущая в себе определенные функции для работы по стандартам 1с И не требующая установки (развертывании) стороннего ПО
Здесь больше подразумевается, что не надо нескольких ПО и ПО которое надо устанавливать для работы.
Для отправки сообщения требуется регистрация/авторизация