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.
barcode.generate("code128", "data") na vytvorenie akéhokoľvek podporovaného čiarového kódu podľa názvu.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() a barcode.upce() pre typovo bezpečnú generáciu.Code128Options, Code39Options, QrOptions a tried špecifických pre symbológiu.barcode.to_svg() pre získanie štandardom vyhovujúceho reťazca SVG.barcode.to_png() pre získanie bajtov PNG obrázka.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family a font_size.TextLayoutPolicy špecifické pre symbológiu spracovávajú umiestnenie textu pod každým typom čiarového kódu.PngRenderer a SvgRenderer implementujú rozhranie Renderer pre rozšíriteľný výstup.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.
AUTO, CODE_A , CODE_B alebo CODE_C alebo mixované režmy prostredníctvom Code128EncodeMode.BASE alebo FULL_ASCII kódovanie s voliteľnou kontrolou číslicami prostredníctvom Code39Options.error_correction_level (L, M, Q, H), version, mask a encoding_mode [AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI] prostredníctvom QrOptions.SymbologyRegistry ukladá všetky definície a rozloží symbológie podľa kanonického mena alebo aliasu.SymbologyProfile poskytuje predvolené nastavenia, možnosti, referencie špecifikácií a známe obmedzenia.BarcodeError je základ, s EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError a UnsupportedCapabilityError.InputParser overuje dáta pred kódovaním, zachytáva neplatné znaky a porušenia formátu včas.UnsupportedCapabilityError s opisnou správou.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 š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)
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
))
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.
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.
Čá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í.
pip install aspose-barcode-foss. Knižnica vyžaduje Python 3.12 alebo novší. Je to čistý Python bez pôvodných závislostí.
Á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.
Aspose.BarCode FOSS vyžaduje Python 3.12 alebo novší. Je to čistý Python bez pôvodných závislostí ani rozšírení C.
Á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().
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.