Introduction

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

Бібліотека підтримує сім символіки: код 128, код 39, EAN-13, EAn-8, QR Code, 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 та U PC-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. Ви можете використовувати її в комерційних додатках, модифікувати і перерозподіляти без обмежень. GitHub.Немає нирів використання, немає обмежень токенів і нема телеметричної обробки.


Починати з

Пов’язані ресурси