1. Products
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Open-source Python biblioteka za generisanje standardno usklađenih 1D i 2D bar kodova. MIT licencirana, čista Python, renderuje u SVG i PNG.

Python библиотека отвореног кода за генерацију штрих-кодова

Aspose.BarCode FOSS za Python je besplatna, open-source biblioteka za generisanje standardno usklađenih bar kodova u čistom Python. Instalirajte je pomoću pip install aspose-barcode-foss i počnite da pravite Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A i UPC-E bar kodove. Svaki bar kod se renderuje direktno u SVG ili PNG bez nativnih zavisnosti.

Biblioteka izlaže funkciju visokog nivoa generate() i pomoćne funkcije po simbolima kao što su barcode.code128(), barcode.qr() i barcode.ean13(). Svaki poziv vraća Barcode objekat sa .to_svg() i .to_png() metodama za neposredni izlaz. Opcije renderovanja, uključujući skalu, DPI, dimenzije modula, boje, tišinu zone i vidljivost teksta čitljivog za čoveka, kontrolišu se putem RenderOptions.

Pošto je biblioteka čista Python bez nativnih Office ili imaging zavisnosti, radi identično na Windows, Linux i macOS, uključujući Docker kontejnere i CI runner-e. Kodna baza je licencirana pod MIT-om i hostovana na GitHub-u. Za enterprise funkcije i podršku, pogledajte Aspose.BarCode for Python — Enterprise Product.

Генерација штрих-кода

  • Sedam simbola: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A i UPC-E.
  • Visok nivo API: Pozovite barcode.generate("code128", "data") da kreirate bilo koji podržani barkod po imenu.
  • Posvećeni pomoćnici: Koristite barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() i barcode.upce() za tip‑sigurno generisanje.
  • Opcije kodiranja: Kontrolišite režim kodiranja, kontrolne cifre, nivo korekcije grešaka i GS1 putem Code128Options, Code39Options, QrOptions i klasa opcija specifičnih za simbol.
  • Automatske kontrolne cifre: EAN-13, EAN-8, UPC-A i UPC-E automatski izračunavaju kontrolne cifre iz stringa podataka.

Где се могу користити ТОПУРИЦЕ Aspose.BarCode

  • Обличавање производа: Генерација EAN-13 и UPC-A штрих кодова за малопродајне паковања.
  • Управљање инвентаром: Стварање етикета са кодом 128 за радне процере складишта и логистике.
  • Кампење са QR кодовима: Производити QR код за маркетиншки материјали, карте за догађаје и линкове на мобилни уређаји.
  • Превозни и логистички: Генерација кода 39 и код 128 за етикете за праћење испоруке.

Редактирање и излазак

  • SVG izlaz: Pozovite barcode.to_svg() da biste dobili SVG string koji je u skladu sa standardom.
  • PNG izlaz: Pozovite barcode.to_png() da biste dobili bajtove PNG slike.
  • RenderOptions: Kontrolišite scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family i font_size.
  • Ljudski čitljiv tekst: Implementacije specifične za simboliku TextLayoutPolicy upravljaju postavljanjem teksta ispod svakog tipa barkoda.
  • Arhitektura renderera: PngRenderer i SvgRenderer implementiraju Renderer interfejs za proširivi izlaz.

Искуство програмера

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

API је изграђен око Barcode, EncodeOptions , RenderOptions и SymbologyRegistry који покривају пуну генерацију до рендеринга. Свака симбологија дефинисана је од стране SymbologyDefinition која спаја парасер, кодер, профил и политику уређења текста. Кодбаза је лиценцирана на МИТ-у, хостиран на Гитхаб-ову платформу и прихвата доприносе .

Конфигурација симбологије

  • ** Код 128 режими:** Изаберите AUTO, CODE_A,CODE_B и CODE_C или смешане режиме преко Code128EncodeMode.
  • ** Код 39 режими:** Изаберите BASE или FULL_ASCII кодирање са опционалном контролом цифре преко Code39Options.
  • КР опције: Поставите error_correction_level (Л, М, К, Х), version, mask и encoding_mode [АУТО, НУМЕРИЧНЫ, АЛФАНУМАРИКНИ, БИТ, KANJI] преко QrOptions.
  • Регистарски систем: SymbologyRegistry чува све дефиниције и решава симбологије каноничким именом или алијасом.
  • Профилни метаподаци: Свака симбологија SymbologyProfile пружа по умове, могућности, референце за спецификације и познате ограничења.

Овлачење грешака

  • Typed exceptions: BarcodeError je baza, sa EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError i UnsupportedCapabilityError.
  • Input validation: Svaki InputParser validira podatke pre kodiranja, hvatajući nevažeće znakove i kršenja formata rano.
  • Capability checks: Nepodržane funkcionalnosti (npr. binarni ulaz za Code 39) podižu UnsupportedCapabilityError sa opisnom porukom.

Генерација код 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 код са прилагођеним опцијама

Генерација КУР кода са специфичним исправљањем грешака и рендеринг у ПНГ бајте.

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 за Питон?

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

Које симбологије штрих-кода се подржавају?

Библиотека подржава седам симбологија Код 128, Кода 39, ЕАН-13, ЕАН-8, КУР-код, УПЦ-А и УПС-Е.

Који су формати излаза доступни?

Баркодови се приказују у SVG преко to_svg() и PNG путем to_png(). Метод to_pdf() постоји у API-у, али изазива НеИмплементиран Грешка у тренутном издању.

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

Изврши pip install aspose-barcode-foss. Библиотека захтева Python 3.12 или касније. То је чист Питон без родних зависности.

Могу ли да контролишем визуелни изглед штрих-кода?

Да. Предати RenderOptions објекат на to_svg() или to_png() да би контролисао скалу, ДПИ-а, димензије модула, боје, тиху зону и текст који може читати човек.

Које се верзије 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 Код.

  

Support and Learning Resources

 Српски