1. Продукти
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS за Python

Python библиотека с отворен код за генериране на стандартно-съвместими 1D и 2D баркодове. MIT лицензирани, чисти Python, представящи SVG и PNG.

Python библиотека с отворен код за генериране на баркодове

Aspose.BarCode FOSS за Python е безплатна библиотека с отворен код, която генерира стандартни баркодове в чист Python. Инсталирайте я с pip install aspose-barcode-foss и започнете да създавате Код 128, Кода 39, EAN-13, EAn-8, QR Code, UPC-A и UCP-E барскоди. Всеки баркор предава директно на SVG или PNG без местни зависимости.

Библиотеката излага функцията generate() на високо ниво и помощници по символи, като barcode.code128(), barcode.qr() и barcode.ean13(). Всяко повикване връща обект Barcode с методи .to_svg() или .to_png() за незабавен изход. Опциите за рендериране, включително скала, DPI, модул размери, цветове, тиха зона и видимост на текст, която може да бъде прочетена от човека се контролират чрез { Place Holders 8 ].

Тъй като библиотеката е чиста Python без местни зависимости от Office или изображения, тя работи идентично на Windows, Linux и macOS, включително контейнери Docker и CI runners. Кодова базата е лицензирана от MIT и хоствана в GitHub .

Появяване на баркод

  • Седем символи: Код 128, код 39, EAN-13, E AN-8, QR-код, UPC-A и U PC-E.
  • ** API на високо ниво:** Обадете се на barcode.generate("code128", "data") за създаване на всеки поддържан баркод с име.
  • Отделени помощници: Използвайте barcode.code128(), barcode.qr(),barcode.ean13() , barcode.ean8() и { Place HOlDER 6 ] за безопасно генериране.
  • ** Опции за кодиране:** Контрол на режим на кодиране, проверка на цифри, ниво на коригиране на грешки и GS1 чрез Code128Options, Code39Options,QrOptions и класове опции специфични за символиката.
  • Автоматични контролни цифри: EAN-13, E AN-8, UPC-A и U PC-E изчисляват автоматично контролните цифери от веригата данни.

Къде може да се използва Aspose.BarCode FOSS

  • Етикетиране на продукта: Създаване на EAN-13 и UPC-A баркодове за опаковките за дребно.
  • Управление на инвентаря: Създаване на етикети с код 128 за работното време в складовете и логистиката.
  • Кампании с QR кодове: Създаване на QR-кодове за маркетингови материали, билети за събития и мобилни връзки.
  • Превоз и логистика: Създаване на код 39 и код 128 за етикети за проследяване.

Редактиране и изработване на текста

  • ** Изход SVG:** Обадете се на barcode.to_svg() за да получите стандартно съответстващ на стандартите SVg синдринг.
  • ** PNG изход:** Обадете се на barcode.to_png() за получаване на байтове от PNG образи.
  • RenderOptions: Контрол scale, dpi,module_width , module_height,, quiet_zone., { place hoIder 07},. background_color. ,transparent_background и font_size.
  • Човешки четлив текст: Символично-специфичните TextLayoutPolicy реализации се справят с поставянето на текста под всеки тип баркод.
  • ** Архитектура на рендера:** PngRenderer и SvgRenderer прилагат интерфейса Renderer за разширяващ се изход.

Опит на разработчика

Aspose.BarCode FOSS е инсталируем с pip install aspose-barcode-foss. Няма местни библиотеки или системни пакети за инсталация. Библиотеката изисква Python 3.12 или по-нови.

API-то е изградено около Barcode, EncodeOptions,RenderOptions и SymbologyRegistry , покриващи целия производствен - рендиране тръбопровод. Всяка символика се определя от SymbologyDefinition която събира парасер, кодирач, профил и политика за оформление на текста. Кодова базата е лицензирана от MIT, хоствана в GitHub и приема приношения .

Конфигурация на символиката

  • Код 128 режими: Изберете AUTO, CODE_A,CODE_B или CODE_C чрез Code128EncodeMode.
  • Код 39 режими: Изберете BASE или FULL_ASCII кодиране с допълнително отбелязано число чрез Code39Options.
  • QR опции: Настройка error_correction_level (L, M, Q, H), version, mask и encoding_mode [AUTO, NUMERIC, ALPHANUMEERic, BYTE, KANJI] чрез QrOptions.
  • Регистрационната система: SymbologyRegistry съхранява всички определения и разрешава символиките по канонично име или псевдоним.
  • Профилни метаданни: Всяка симвология SymbologyProfile предоставя подразбирания, възможности, спецификации и известни ограничения.

Управление на грешките

  • Вдигнати изключения: BarcodeError е основата, с EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError и UnsupportedFeatureError.
  • Въвеждане на валидиране: Всеки InputParser валитира данните преди кодирането, за да открие невалидни знаци и нарушения на формата.
  • ** Проверки на възможностите:** Неподдържани функции (напр. двоичен вход за код 39) повишават UnsupportedCapabilityError с описателно съобщение.

Създаване на код 128 баркод

Създаване на код 128 с функцията generate() и преобразуване в SVG.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

Създаване на QR код с персонализирани опции

Създаване на QR код с специфично коригиране на грешки и рендериране в PNG байтове.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
    error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
    f.write(png_bytes)

Предоставяне с персонализиран външен вид

Използвайте 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
))
  

Ресурси за поддръжка и обучение

 Български