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

Aspose.BarCode FOSS for Python

Open-source Python knižnica na generovanie štandardom vyhovujúcich 1D a 2D čiarových kódov. MIT licencovaná, čistý Python, renderuje do SVG a PNG.

Open-Source Python Library pre generáciu čiarových kódov

Aspose.BarCode FOSS pre Python je bezplatná, open-source knižnica na generovanie štandardom vyhovujúcich čiarových kódov v čistom Python. Nainštalujte ju pomocou pip install aspose-barcode-foss a začnite vytvárať čiarové kódy Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A a UPC-E. Každý čiarový kód sa vykresľuje priamo do SVG alebo PNG bez natívnych závislostí.

Knižnica poskytuje vysokoúrovňovú funkciu generate() a pomocníkov pre jednotlivé symboly, ako sú barcode.code128(), barcode.qr() a barcode.ean13(). Každé volanie vracia objekt Barcode s metódami .to_svg() a .to_png() pre okamžitý výstup. Možnosti renderovania vrátane mierky, DPI, rozmerov modulov, farieb, tichej zóny a viditeľnosti ľudsky čitateľného textu sa ovládajú cez RenderOptions.

Pretože je knižnica čistým Python bez natívnych závislostí na Office alebo zobrazovacích knižniciach, beží identicky na Windows, Linux a macOS, vrátane Docker kontajnerov a CI runnerov. Kódová základňa je licencovaná pod MIT a je hostovaná na GitHub. Pre podnikové funkcie a podporu pozrite si Aspose.BarCode for Python — Enterprise Product.

Generácia čiarových kódov

  • Sedem symbológií: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A a UPC-E.
  • Vysoká úroveň API: Zavolajte barcode.generate("code128", "data") na vytvorenie akéhokoľvek podporovaného čiarového kódu podľa názvu.
  • Vyhradené pomocníky: Použite barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() a barcode.upce() pre typovo bezpečnú generáciu.
  • Možnosti kódovania: Ovládajte režim kódovania, kontrolné číslice, úroveň opravy chýb a GS1 pomocou Code128Options, Code39Options, QrOptions a tried špecifických pre symbológiu.
  • Automatické kontrolné číslice: EAN-13, EAN-8, UPC-A a UPC-E vypočítavajú kontrolné číslice automaticky z dátového reťazca.

Kde sa Aspose.BarCode FOSS môže použiť

  • Označenie výrobku: Vytvorenie čiarových kódov EAN-13 a UPC-A pre maloobchodné balenia.
  • ** Riadenie zásob:** Vytvorenie štítkov kódu 128 pre skladové a logistické pracovné postupy.
  • Kampaň QR kódu: Vytvorte QR kód pre marketingové materiály, vstupenky na podujatie a mobilné odkazy.
  • Vozovávanie a logistika: Vytvorenie kódov 39 a 128 pre štítky na sledovanie zásielok.

Vytvorenie a výstup

  • SVG výstup: Zavolajte barcode.to_svg() pre získanie štandardom vyhovujúceho reťazca SVG.
  • PNG výstup: Zavolajte barcode.to_png() pre získanie bajtov PNG obrázka.
  • RenderOptions: Ovládajte scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family a font_size.
  • Čitateľný text: Implementácie TextLayoutPolicy špecifické pre symbológiu spracovávajú umiestnenie textu pod každým typom čiarového kódu.
  • Architektúra renderera: PngRenderer a SvgRenderer implementujú rozhranie Renderer pre rozšíriteľný výstup.

Skúsenosti vývojára

Aspose.BarCode FOSS je inštalovateľný s pip install aspose-barcode-foss. Neexistujú žiadne natívne knižnice ani systémové balíky na inštaláciu. Knižnica vyžaduje Python 3.12 alebo novší.

API je postavený okolo Barcode, EncodeOptions, RenderOptions a SymbologyRegistry, pokrývajúci celý proces od generovania po renderovanie. Každá symbologia je definovaná SymbologyDefinition, ktorý obsahuje parser, enkóder, profil a politiku rozloženia textu. Kódová základňa je licencovaná pod MIT, hostovaná na GitHub a prijíma príspevky.

Symbolická konfigurácia

  • Kód 128 režimy: Vyberte AUTO, CODE_A , CODE_B alebo CODE_C alebo mixované režmy prostredníctvom Code128EncodeMode.
  • Kód 39 režimy: Vyberte BASE alebo FULL_ASCII kódovanie s voliteľnou kontrolou číslicami prostredníctvom Code39Options.
  • QR možnosti: Nastav error_correction_level (L, M, Q, H), version, mask a encoding_mode [AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI] prostredníctvom QrOptions.
  • Registrovací systém: SymbologyRegistry ukladá všetky definície a rozloží symbológie podľa kanonického mena alebo aliasu.
  • ** Metadata profilu:** Každá symbológia SymbologyProfile poskytuje predvolené nastavenia, možnosti, referencie špecifikácií a známe obmedzenia.

Správanie s chybami

  • Typed exceptions: BarcodeError je základ, s EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError a UnsupportedCapabilityError.
  • Input validation: Každý InputParser overuje dáta pred kódovaním, zachytáva neplatné znaky a porušenia formátu včas.
  • Capability checks: Nepodporované funkcie (napr. binárny vstup pre Code 39) vyvolajú UnsupportedCapabilityError s opisnou správou.

Vytvorenie kód 128 čiarového kódu

Vytvorte kód 128 s funkciou generate() na vysokej úrovni a odovzdávajte ho do SVG.

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

Vytvorte QR kód s vlastnými možnosťami

Vytvorte QR kód s špecifickou korekciou chýb a zobrazte ho v bajtov 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)

Vytvorenie podľa vlastného vzoru

Použite RenderOptions na ovládanie stupňa, farby a tichá zóna pre akýkoľvek čiarový kód.

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

Akú licenciu používa Aspose.BarCode FOSS pre Python?

Knižnica je vydaná pod licenciou MIT. Môžete ju používať, upraviť a redistribuovať v open-source aj komerčných projektoch bez poplatkov za autorské práva.

Ktoré symbológie čiarových kódov sú podporované?

Knižnica podporuje sedem symbológií kód 128, kód 39, EAN-13, E AN-8, QR Code, UPC-A a U PC-E.

Aké výstupné formáty sú k dispozícii?

Částečné kódy sa zobrazujú na SVG prostredníctvom to_svg() a PNG cez to_png(). Metóda to_pdf() existuje v API, ale vyvoláva NotImplementedError v aktuálnom vydaní.

Ako nainštalujem Aspose.BarCode FOSS pre Python?

pip install aspose-barcode-foss. Knižnica vyžaduje Python 3.12 alebo novší. Je to čistý Python bez pôvodných závislostí.

Môžem ovládať vizuálny vzhľad čiarového kódu?

Áno. Predajte RenderOptions objekt to_svg() alebo to_png() na ovládanie stupňa, DPI, rozmerov modulu, farieb, tichých zón a ľudsky čitateľného textu.

Aké verzie Pythonu sú podporované?

Aspose.BarCode FOSS vyžaduje Python 3.12 alebo novší. Je to čistý Python bez pôvodných závislostí ani rozšírení C.

Môžem generovať čiarové kódy v dávkach?

Áno. Vytvorte jednu BarcodeService instanciu a zavolajte generate() v smúti pre každú hodnotu údajov. Každý hovor vráti objekt Barcode, ktorý renderujete nezávisle s to_svg() alebo to_png().

Ako nastaviť možnosti kódovania pre symbológiu?

Preveďte objekt špecifických možností pre symbológiu (napr. Code128Options, QrOptions, Ean13Options) ako parameter encode do BarcodeService.generate(). Každá trieda možností vystavuje vlastnosti špecifické pre danú symbológiu, ako napríklad encode_mode pre Code 128 alebo error_correction_level pre QR Code.

  

Support and Learning Resources

 Slovenčina