Introduction

Мы освобождаем . Aspose.BarCode FOSS for Python, библиотека с использованием Python для создания стандартных 1D и 2D штрих-кодов. Библиотека публикуется на PyPI как aspose-barcode-foss, имеет лицензию MIT и не имеет внешних зависимостей.

Библиотека поддерживает семь символических форм: код 128, код 39, EAN-13, EAn-8, QR-код, UPC-A и UCP-E. Каждый штрих-кос прямо в SVG или PNG. Нет никаких собственных расширений, нет системных пакетов для установки и не требуется графический драйвер pip install aspose-barcode-foss является полной установкой на Windows, Linux и macOS.


Основные особенности

API для генерации на высоком уровне

Высший уровень. generate() функция принимает символическое имя и строку данных, возвращая a Barcode Объект. Специальные помощники по символике code128(), code39(), ean13(), ean8(), qr(), upca(), и upce() обеспечивать безопасные точки ввода для каждого формата.

import aspose_barcode_foss as barcode

bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()

Символические варианты шифрования

Каждая символика принимает класс опций, который контролирует поведение кодирования. Code128Options предусматривает: encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options поддерживает режимы BASE и FULL_ASCII. QrOptions экспозиции error_correction_level (L, M, Q, H), version, mask, и encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI).

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)
png_bytes = bc.to_png()

Контролирование передачи данных

RenderOptions управляет визуальным выходом: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, и font_size.- И то и другое . to_svg() и в том числе: to_png() принять необязательный RenderOptions параметр.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
    scale=2.0,
    foreground_color="#003366",
    quiet_zone=10.0,
    show_text=True,
))

Автоматические цифры проверки

EAN-13, EANS-8, UPC-A и UPS-E вычисляют контрольные цифры автоматически из строки данных. Вы предоставляете только нужные цифлы; библиотека добавляет правильный контрольный номер во время кодирования.

Вводная проверка

Каждая символика имеет специальный InputParser Недействительные символы, неправильные длины и нарушения формата обнаруживаются рано с зашифрованными исключениями: InvalidInputError, EncodingError, SymbologyNotFoundError, и UnsupportedCapabilityError все наследующие от BarcodeError.


Быстрый старт .

pip install aspose-barcode-foss

Создать штрих-код код 128 и записать SVG в файл:

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.code128("Hello World")
svg = bc.to_svg(options=RenderOptions(show_text=True))

with open("barcode.svg", "w") as f:
    f.write(svg)

Создать QR-код и сохранить его в PNG:

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)

with open("qr.png", "wb") as f:
    f.write(bc.to_png())

Библиотека требует Python 3.12 или более поздней версии.


Поддерживаемые форматы

SymbologyTypeПроверка цифрыКласс опционов
Код 1281DВстроенныйCode128Options
Код 391DOptionalCode39Options
EAN-131DAutomaticEan13Options
EAN-81DAutomaticEan8Options
QR-код2DВстроенныйQrOptions
UPC-A1DAutomaticUpcaOptions
UPC-E1DAutomaticUpceOptions

Форматы вывода:

FormatExtensionExport
SVG.svg
PNG.png

Открытый исходный код и лицензирование

Библиотека имеет лицензию MIT. Вы можете использовать ее в коммерческих приложениях, модифицировать и распространять без ограничений. Источник доступен на сайте Microsoft Office 365 (англ.) GitHub.Нет ниров использования, никаких ограничений и телеметрии.


Начинать

Связанные ресурсы