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

18.12.25

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

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

Файлы

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

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

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

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

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

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

Новое в версии 1.2.1 от 18.12.2025г.

  • Чтение текста из текстовых PDF
  • Избыточное сканирование, лучше распознает коды, так же распознает несколько кодов на странице

 

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

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

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

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

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

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

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

 

Применение:

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

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

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

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

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

	//Вывод в виде XML (структурированной для таблицы значений)
	КомпонентВК.ВыводXML = Истина;

	//Добавлено в версии 1.2.1+
	КомпонентВК.ИзбыточноеСканирование = ИзбыточноеСканирование;
	//-

	//Задаем переменную для получения результата
	Штрихкоды = "";
	//Получаем количество страниц в 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", ТекстРезультата);

	//Добавлены в версии 1.2.1
	КомпонентВК.ПолучитьТекстИзPDF(ПолноеИмяИсходногоФайла, ТекстРезультата); 

	КомпонентВК.ПолучитьТекстСоСтраницыPDF(ПолноеИмяИсходногоФайла, НомерСтраницы, ТекстРезультата);

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.188.22, 3.0.181.10
  • 1С:ERP Управление предприятием 2, релизы 2.5.25.80, 2.5.23.64

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

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

См. также

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

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

24000 руб.

19.04.2021    28328    65    56    

78

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

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

5100 руб.

29.07.2020    42278    221    185    

172

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

357

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

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

6480 руб.

23.12.2021    15635    29    25    

12

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

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

14400 руб.

08.08.2023    10660    41    15    

48

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

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

3000 руб.

03.12.2018    66902    224    106    

186

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

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

14400 руб.

06.06.2023    11795    38    25    

29
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3232 12.08.25 06:39 Сейчас в теме
А допбиблиотека это типа не дополнительное ПО...
2. Grigoriy251 139 12.08.25 08:26 Сейчас в теме
(1) это подключаемая библиотека (как Native), которая является обёрткой для других библиотек и несущая в себе определенные функции для работы по стандартам 1с И не требующая установки (развертывании) стороннего ПО
Здесь больше подразумевается, что не надо нескольких ПО и ПО которое надо устанавливать для работы.
evn-zorin; +1 Ответить
3. Prometeus2011 176 02.09.25 17:43 Сейчас в теме
Чет не работает. Не распознает штрихкоды даже с картинок, которые в Вашем архиве.
Запускаю так.
ИмяКомпоненты ="ReaderBarcode";
ПолныйПуть = "ReaderBarcode.dll";
Рез = ПодключитьВнешнююКомпоненту("C:\1c_file_db\документооборот\ReaderBarcode.dll", ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
ПрогИД = "AddIn."+ИмяКомпоненты+".ReaderBarcode";
КомпонентВК = Новый(ПрогИД);
Штрихкоды = "";
ФлагБулево = КомпонентВК.ПолучитьШтрихкодИзКартинки("C:\1c_file_db\документооборот\3.png", "Code128,QRCode", Штрихкоды);

На выходе: Штрихкоды = "Штрихкоды не найдены";

Такое чувство, что параметры указываю не верно.
Можно посмотреть исходники? Там ведь cpp? Никакое экзотики через кучу оберток нет?
4. Grigoriy251 139 03.09.25 21:05 Сейчас в теме
(3) переборщил с настройками, на днях поправлю
5. Prometeus2011 176 04.09.25 10:56 Сейчас в теме
Благодарю.
Таки исходники хотелось-бы посмотреть.)
Полагаю, Вы начинающий разработчик на плюсах?
6. Grigoriy251 139 07.09.25 22:06 Сейчас в теме
(5) Поправил в версии Reader Barcodes_v_1_1_1
7. YA_1483695554 07.09.25 22:39 Сейчас в теме
(6) здравствуйте. Можно с вами в тг связаться?
8. Grigoriy251 139 08.09.25 07:13 Сейчас в теме
(7) Доброе утро, да можно
9. YA_1483695554 08.09.25 07:54 Сейчас в теме
(8) направьте, пожалуйста, свой ТГ - я напишу
10. Grigoriy251 139 08.09.25 08:05 Сейчас в теме
(9) это запрещено условиями использования сайта
11. YA_1483695554 08.09.25 08:20 Сейчас в теме
(10) а как тогда связаться там с вами? Aivaz_Zakirov
Для отправки сообщения требуется регистрация/авторизация