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

11.08.25

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

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

Файлы

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

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

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

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

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

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

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

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

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

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

 

Применение:

  • Чтение счетов на оплату с QR кодами.
  • Распознавание штрихкодируемых документов и прикрепление их к объектам базы
  • Разделка 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", Штрихкоды);

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

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

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 картинки для теста.

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

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

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

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

См. также

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

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

3000 руб.

03.12.2018    64023    218    105    

183

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

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

18000 руб.

19.04.2021    25585    57    51    

70

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь 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    106909    649    198    

349

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

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

14400 руб.

06.06.2023    8866    31    23    

27

SALE! 20%

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

Одна из наиболее удобных обработок автоматического прикрепления большого количества документов-оригиналов к документам 1С. Для файлов поточного сканирования автоматически определяются начало и конец каждого документа. Поддерживаются штрихкоды, QR-коды, отсканированные PDF документы без штрихкодов, сформированные в ЭДО текстовые PDF документы. Поддерживаются входящие и исходящие документы-оригиналы.

6480 руб.

23.12.2021    14320    26    25    

11

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

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

12000 руб.

26.01.2016    71186    79    5    

104

Учет ОС и НМА Сканер штрих-кода Терминал сбора данных Логистика, склад и ТМЦ 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Приложение Инвентаризация ОС и ТМЦ предназначено для инвентаризации основных средств и товарно-материальных ценностей, закреплённых за конкретным материально ответственным лицом или складом. В конфигурации 1С:Бухгалтерии 3.0 отсутствуют возможности генерации и работы со штрих-кодами для основных средств. Приложение позволяет генерировать и обрабатывать штрих-коды как для основных средств, так и для товарно-материальных ценностей (материалы, товары). В новом релизе появилась возможность работы с фотографиями объектов учета.

07.07.2023    4631    3    alfanika    0    

7
Оставьте свое сообщение