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

Aspose.BarCode FOSS for Python

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

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

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

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

Тъй като библиотеката е чист Python без родни зависимости от Office или изображения, тя работи идентично на Windows, Linux и macOS, включително Docker контейнери и CI изпълнители. Кодовата база е лицензирана под MIT и е хоствана в GitHub. За корпоративни функции и поддръжка, вижте Aspose.BarCode for Python — Enterprise Product.

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

  • Седем симбологии: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A и UPC-E.
  • Високо ниво API: Извикайте barcode.generate("code128", "data"), за да създадете всяка поддържана баркод по име.
  • Посветени помощници: Използвайте barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() и barcode.upce() за типово безопасно генериране.
  • Опции за кодиране: Управлявайте режим на кодиране, контролни цифри, ниво на корекция на грешки и GS1 чрез Code128Options, Code39Options, QrOptions и класове за опции, специфични за симбологията.
  • Автоматични контролни цифри: EAN-13, EAN-8, UPC-A и UPC-E изчисляват контролни цифри автоматично от низовете данни.

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

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

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

  • SVG output: Извикайте barcode.to_svg(), за да получите SVG низ, съответстващ на стандартите.
  • PNG output: Извикайте barcode.to_png(), за да получите байтовете на PNG изображението.
  • RenderOptions: Контролирайте scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family и font_size.
  • Human-readable text: Специфични за симболологията реализации на TextLayoutPolicy обработват разполагането на текста под всеки тип баркод.
  • Renderer architecture: 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
))

Frequently Asked Questions

Какъв лиценз използва Aspose.BarCode FOSS за Python?

Библиотеката е издадена под лиценз на MIT. Можете да я използвате, модифицирате и преразпределяте както в проекти с отворен код, така и в търговски проекти без роялти.

Кои символични кодове се поддържат?

Библиотеката поддържа седем символи Код 128, Кода 39, EAN-13, E AN-8, QR Code, UPC-A и U PC-E.

Какви формати на изход са налични?

Баркодовете се представят на SVG чрез to_svg() и PNG чрезto_png(). Методът to_pdf() съществува в API, но повдига NotImplementedError в текущото издание.

Как да инсталирам Aspose.BarCode FOSS за Python?

Изпълните pip install aspose-barcode-foss. Библиотеката изисква Python 3.12 или по-нови. Това е чист Python без местни зависимости.

Мога ли да контролирам визуалния вид на баркода?

Да. Предадете обект RenderOptions на to_svg() или to_png() за контрол на мащаба, DPI, размерите на модула, цветовете, тихата зона и четивия от човека текст.

Какви версии на Python са поддържани?

Aspose.BarCode FOSS изисква Python 3.12 или по-нови. Това е чист Python без роднина или C разширение зависимости.

Мога ли да генерирам баркодове в партиди?

Да. Създайте един BarcodeService инстанция и извикайте generate() в петна за всяка стойност на данните. Всеки повик връща обект Barcode, който вие рендерите независимо с to_svg() или to_png().

Как да конфигурирам опциите за кодиране на символи?

Прехвърляне на обект за опции, специфичен за символиката (напр. Code128Options, QrOptions,Ean13Options) като параметър encode към BarcodeService.generate(). Всеки клас опциите излага свойства, специални за тази симвология, например encode_mode за код 128 или error_correction_level - QR код.

  

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

 Български