Как создать и считать штрих-коды с помощью Python
Штрих-код — это визуальное представление данных, состоящее из серии параллельных линий (штрихов) и промежутков разной ширины, а также чисел и/или символов, напечатанных или отображаемых под ним. Штрих-коды широко используются в различных отраслях для идентификации, контроля запасов и сбора данных. В этом блоге я расскажу вам, как создавать и считывать штрих-коды на Python с помощью библиотеки Spire.Barcode для Python.
Создание 1D штрих-кода с помощью Python
Создание 2D штрих-кода (QR) с помощью Python
Чтение изображения штрих-кода с помощью Python
Библиотека Python для создания и считывания штрих-кодов
Spire Barcode для Python — это библиотека для создания, считывания и записи штрих-кодов на Python. Она поддерживает QR-коды, Data Matrix, PDF417 и многие другие форматы. С помощью Spire Barcode вы можете генерировать высококачественные штрих-коды с пользовательскими параметрами кодирования, а также декодировать изображения, содержащие штрих-коды.
Библиотеку можно установить через PyPI с помощью следующей команды:
pip install spire.barcode
Получите бесплатную пробную лицензию
У этой библиотеки есть определенные ограничения на создание или сканирование конкретных типов штрих-кодов. Для неограниченного доступа вы можете запросить 30-дневную бесплатную пробную лицензию напрямую у поставщика.
Создание 1D штрих-кода с помощью Python
Класс BarcodeSettings, предоставляемый Spire.Barcode, используется для определения параметров генерации штрих-кода. Эти параметры включают тип штрих-кода, данные, цвет, поля и горизонтальное/вертикальное разрешение.
После настройки параметров вы можете создать экземпляр BarcodeGenerator, используя эти настройки. Затем вы можете использовать метод GenerateImage() генератора для создания изображения штрих-кода.
Следующий фрагмент кода демонстрирует, как создать 1D штрих-код с помощью Python.
from spire.barcode import *
# Запись всех байтов в файл
def WriteAllBytes(fname: str, data):
with open(fname, "wb") as fp:
fp.write(data)
# Применение лицензионного ключа
License.SetLicenseKey("лицензионный ключ")
# Создание объекта BarcodeSettings
barcodeSettings = BarcodeSettings()
# Установка типа штрих-кода в Code25
barcodeSettings.Type = BarCodeType.Code25
# Установка данных для штрих-кода
barcodeSettings.Data = "DK2980051"
# Установка левого и правого полей
barcodeSettings.LeftMargin = 1
barcodeSettings.RightMargin = 1
# Установка горизонтального разрешения
barcodeSettings.DpiX = 200
# Установка вертикального разрешения
barcodeSettings.DpiY = 200
# Не отображать текст на штрих-коде
barcodeSettings.ShowText = False
# Создание экземпляра BarCodeGenerator с указанными настройками
barCodeGenerator = BarCodeGenerator(barcodeSettings)
# Генерация изображения для штрих-кода
image = barCodeGenerator.GenerateImage()
# Запись изображения PNG на диск
WriteAllBytes("output/Code25.png", image)
Создание 2D штрих-кода (QR) с помощью Python
Этот пример показывает, как создать 2D штрих-код (QR-код) с помощью Spire.Barcode для Python.
from spire.barcode import *
# Запись всех байтов в файл
def WriteAllBytes(fname: str, data):
with open(fname, "wb") as fp:
fp.write(data)
# Применение лицензионного ключа
License.SetLicenseKey("лицензионный ключ")
# Создание объекта BarcodeSettings
barcodeSettings = BarcodeSettings()
# Установка типа штрих-кода в QR-код
barcodeSettings.Type = BarCodeType.QRCode
# Установка данных для 2D штрих-кода
barcodeSettings.Data2D = "Hello, World"
# Установка полей
barcodeSettings.LeftMargin = 0.5
barcodeSettings.RightMargin = 0.5
barcodeSettings.TopMargin = 0.5
barcodeSettings.BottomMargin = 0.5
# Установка горизонтального разрешения
barcodeSettings.DpiX = 500
# Установка вертикального разрешения
barcodeSettings.DpiY = 500
# Установка уровня коррекции ошибок
barcodeSettings.QRCodeECL = QRCodeECL.M
# Не отображать текст на штрих-коде
barcodeSettings.ShowText = False
# Создание экземпляра BarCodeGenerator с указанными настройками
barCodeGenerator = BarCodeGenerator(barcodeSettings)
# Генерация изображения для штрих-кода
image = barCodeGenerator.GenerateImage()
# Запись изображения PNG на диск
WriteAllBytes("output/QRCode.png", image)
Чтение изображения штрих-кода с помощью Python
Библиотека Spire.Barcode предоставляет класс BarcodeScanner, который отвечает за распознавание изображений штрих-кодов. Он предлагает методы, такие как ScanOneFile(), ScanFile() и ScanStream(), которые позволяют извлекать данные из штрих-кодов.
from spire.barcode import *
# Применение лицензионного ключа
License.SetLicenseKey("лицензионный ключ")
# Сканирование изображения файла, содержащего один штрих-код
result = BarcodeScanner.ScanOneFile("C:\\Users\\Administrator\\Desktop\\QRCode.png")
# Сканирование изображения файла, который может содержать несколько штрих-кодов
# results = BarcodeScanner.ScanFile("C:\\Users\\Administrator\\Desktop\\Image.png")
# Вывод результата
print(result)
Более подробное руководство см: Как считать штрих-код с помощью Python.
Заключение
В этом блоге мы рассмотрели создание 1D и 2D штрих-кодов, обеспечив вас навыками для генерации различных типов штрих-кодов. Кроме того, мы изучили, как читать изображения штрих-кодов, что позволяет извлекать ценную информацию из этих цифровых представлений.
Программирование на python
864 поста11.9K подписчика
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу