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

12.04.26

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

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

Файлы

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

Наименование Скачано Купить файл
Чтение штрих-кодов, QR из PDF и Картинок версия 1.2.3
.zip 16,84Mb ver:1.2.3
36 4 200 руб. Купить

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

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

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

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

Новое в версии 1.2.3 от 12.04.2026г.

  • Добавлена функция поворота страниц на заданный угол

//КомпонентВК.ПовернутьСтраницы(мФайлИсходный.ПолноеИмя, Страницы, Угол, ТекстРезультата); //Возвращает истина если страницы повернуты
//	Поворачивает страницы или диапазон на заданный угол
//		Параметр 1 = Имя исходного файла PDF (строка)
//		Параметр 2 = Страницы (диапазон) указанные через запятую (1,2,3 или 1-3) если пустая строка, то повернет все страницы (строка)
//		Параметр 3 = Угол поворота 90, -90, 180, -180, 0 (число)
//		Параметр 4 = Строка в которую будут записан результат или возникшие ошибки (строка)

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

Новое в версии 1.2.2 от 23.02.2026г.

  • Удаление нечитаемых символов JSON и XML
  • Получение текста со страницы PDF в формате JSON и XML для получения структуры или таблицы значений с помощью:
ЧтениеXML = Новый ЧтениеXML;
или
ЧтениеJSON = Новый ЧтениеJSON;

 

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

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

 

Примеров чтения штрих-кодов из 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 повернуть страницу PDF поворот PDF штрихкоды распознавание

См. также

СБП. Оплата по QR-коду 1С 8.3 1C:Бухгалтерия Платные (руб)

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

17080 руб.

06.09.2024    3304    28    1    

11

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

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

3050 руб.

03.12.2018    68963    236    106    

187

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

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

6588 руб.

23.12.2021    16203    30    25    

12

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

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

24000 руб.

19.04.2021    29423    67    57    

79

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

3050 руб.

22.04.2019    117897    707    205    

373

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

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

06.06.2023    12675    45    Torin    25    

31

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

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

5185 руб.

29.07.2020    43864    227    189    

174
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3234 12.08.25 06:39 Сейчас в теме
А допбиблиотека это типа не дополнительное ПО...
2. Grigoriy251 140 12.08.25 08:26 Сейчас в теме
(1) это подключаемая библиотека (как Native), которая является обёрткой для других библиотек и несущая в себе определенные функции для работы по стандартам 1с И не требующая установки (развертывании) стороннего ПО
Здесь больше подразумевается, что не надо нескольких ПО и ПО которое надо устанавливать для работы.
evn-zorin; +1 Ответить
3. Prometeus2011 177 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 140 03.09.25 21:05 Сейчас в теме
(3) переборщил с настройками, на днях поправлю
5. Prometeus2011 177 04.09.25 10:56 Сейчас в теме
Благодарю.
Таки исходники хотелось-бы посмотреть.)
Полагаю, Вы начинающий разработчик на плюсах?
6. Grigoriy251 140 07.09.25 22:06 Сейчас в теме
(5) Поправил в версии Reader Barcodes_v_1_1_1
7. YA_1483695554 07.09.25 22:39 Сейчас в теме
(6) здравствуйте. Можно с вами в тг связаться?
8. Grigoriy251 140 08.09.25 07:13 Сейчас в теме
(7) Доброе утро, да можно
9. YA_1483695554 08.09.25 07:54 Сейчас в теме
(8) направьте, пожалуйста, свой ТГ - я напишу
10. Grigoriy251 140 08.09.25 08:05 Сейчас в теме
(9) это запрещено условиями использования сайта
11. YA_1483695554 08.09.25 08:20 Сейчас в теме
(10) а как тогда связаться там с вами? Aivaz_Zakirov
12. Grigoriy251 140 10.01.26 00:13 Сейчас в теме
Хоть бы кто-нибудь написал, как внедрили, чего не хватает, как работает?
14. ab_initio 96 10.01.26 19:33 Сейчас в теме
(12) Надо так оставить. С первого раза нормально получилось.
Grigoriy251; +1 Ответить
13. ab_initio 96 10.01.26 19:32 Сейчас в теме
Очень полезная штука.
Всё отлично завелось с первого раза.
Автору спасибо и большой респект.
Grigoriy251; +1 Ответить
15. lestate 20.01.26 16:38 Сейчас в теме
Автору: компонента работает с 32-х битным клиентом?
16. Grigoriy251 140 20.01.26 20:26 Сейчас в теме
(15) надо проверить, но переделать не составит труда
17. lestate 21.01.26 09:06 Сейчас в теме
(16)
Это было бы хорошо, тем более что нигде не указано что нужен 64-битный клиент и такого не ожидаешь.
18. Grigoriy251 140 01.02.26 17:28 Сейчас в теме
(17) Добавил в архив библиотеку для 32 разрядных систем (но проверить негде), поэтому прошу Вас дать обратную связь как работает.
19. G_107759157594221006270 04.02.26 13:58 Сейчас в теме
На странице файла штрихкод и DataMatrix, штрихкод считывает, DataMatrix в игнор, в чем может быть причина?
20. Grigoriy251 140 04.02.26 21:19 Сейчас в теме
(19) можно задать:
КомпонентаВК.ИзбыточноеСканирование = Истина;

И распознавать только DataMatrix
Результат = КомпонентВК.ПолучитьШтрихкодСоСтраницыPDF(ПолноеИмяФайла, КоличествоСтраниц, "DataMatrix", 3, Штрихкоды);
21. G_107759157594221006270 04.02.26 22:00 Сейчас в теме
(20) вот такую штуку сразу пробовал, все равно в списке выдает только EAN-13
22. Grigoriy251 140 04.02.26 22:10 Сейчас в теме
(21) ещё можно поиграться с четвертым параметром, scale.
А так лучше показать картинку, чтоб попробовать
23. G_107759157594221006270 05.02.26 23:03 Сейчас в теме
(22) пробовал поиграться с параметрами, результат один, только штрихкод виден, пример прикрепил.
Прикрепленные файлы:
пример пдф.pdf
24. Grigoriy251 140 08.02.26 14:59 Сейчас в теме
(23) у вас код сверху и слева пересекается с границами.
Попробуйте уменьшить его и установить scale в 3-4
Прикрепленные файлы:
25. G_107759157594221006270 08.02.26 21:27 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация