7

Как создать и считать штрих-коды с помощью 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)

Как создать и считать штрих-коды с помощью Python Python, Штрихкод, Длиннопост

Создание 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 Python, Штрихкод, Длиннопост

Чтение изображения штрих-кода с помощью 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.

Как создать и считать штрих-коды с помощью Python Python, Штрихкод, Длиннопост

Заключение

В этом блоге мы рассмотрели создание 1D и 2D штрих-кодов, обеспечив вас навыками для генерации различных типов штрих-кодов. Кроме того, мы изучили, как читать изображения штрих-кодов, что позволяет извлекать ценную информацию из этих цифровых представлений.

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу