Aspose.BarCode FOSS for Python yra nemokama, atviro kodo biblioteka, skirta generuoti standartams atitinkančius brūkšninius kodus grynoje Python. Įdiekite ją su pip install aspose-barcode-foss ir pradėkite kurti Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A ir UPC-E brūkšninius kodus. Kiekvienas brūkšninis kodas atvaizduojamas tiesiogiai į SVG arba PNG be jokių natūralių priklausomybių.
Biblioteka pateikia aukšto lygio generate() funkciją ir pagalbinius įrankius pagal simboliką, tokius kaip barcode.code128(), barcode.qr() ir barcode.ean13(). Kiekvienas iškvietimas grąžina Barcode objektą su .to_svg() ir .to_png() metodais tiesioginiam išvedimui. Atvaizdavimo parinktys, įskaitant mastelį, DPI, modulio matmenis, spalvas, tylųjį zoną ir žmogaus skaitomą teksto matomumą, valdomos per RenderOptions.
Kadangi biblioteka yra gryna Python be jokių natūralių Office ar vaizdų priklausomybių, ji veikia identiškai Windows, Linux ir macOS sistemose, įskaitant Docker konteinerius ir CI vykdytojus. Kodo bazė yra licencijuota pagal MIT licenciją ir talpinama GitHub. Dėl įmonės funkcijų ir palaikymo žiūrėkite Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data"), kad sukurtumėte bet kurį palaikomą brūkšninį kodą pagal pavadinimą.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() ir barcode.upce() tipų saugiam generavimui.Code128Options, Code39Options, QrOptions ir simbolikos specifines parinkčių klases.barcode.to_svg(), kad gautumėte standartų atitinkančią SVG eilutę.barcode.to_png(), kad gautumėte PNG vaizdo baitus.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family ir font_size.TextLayoutPolicy realizacijos tvarko teksto išdėstymą po kiekvienu brūkšninio kodo tipu.PngRenderer ir SvgRenderer įgyvendina Renderer sąsają, kad būtų išplečiama išvestis.Aspose.BarCode FOSS yra įdiegiama su pip install aspose-barcode-foss. Nėra jokių natūralių bibliotekų ar sistemos paketų, kuriuos reikėtų įdiegti. Biblioteka reikalauja Python 3.12 arba vėlesnės versijos.
API sukurtas aplink Barcode, EncodeOptions, RenderOptions ir SymbologyRegistry, apimantis visą generavimo‑į‑atvaizdavimą vamzdyną. Kiekviena simbolika apibrėžiama SymbologyDefinition, kuri sujungia analizatorių, koduotoją, profilį ir teksto išdėstymo politiką. Kodo bazė yra licencijuota pagal MIT, talpinama GitHub ir priima indėlius.
AUTO, CODE_A , CODE_B ir CODE_C arba mišrių rinkinių režimus per Code128EncodeMode.BASE arba FULL_ASCII kodavimo su pasirinkimu patikrinimo skaitmenį per Code39Options.error_correction_level (L, M, Q, H), version, mask ir encoding_mode nustatykite (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) per QrOptions.SymbologyRegistry saugoma visos apibrėžtys ir simbolijų nustatymas pagal kanoninius pavadinimus ar pseudonimus.SymbologyProfile pateikiami numatytieji parametrai, galimybės, specifikacijos nuorodos ir žinomi apribojimai.BarcodeError yra bazinė, su EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError ir UnsupportedCapabilityError.InputParser tikrina duomenis prieš kodavimą, anksti sugautas netinkamus simbolius ir formato pažeidimus.UnsupportedCapabilityError su aprašomu pranešimu.Sukūrimas kodas 128 juostos kodo su aukšto lygio generate() funkcija ir pateikti jį SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Sukūrimas QR kodas su specifiniais klaidų taisymas ir renderingo PNG baitai.
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)
Naudokite RenderOptions valdyti skalę, spalvas ir ramus zonai bet barkodo.
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
))
Biblioteka yra išleista pagal MIT licenciją. Galite ją naudoti, keisti ir perskirstyti tiek atviro kodo, tiek komercinėse programose be autorinių teisių mokėjimų.
Biblioteka palaiko septynis simbolius Kodas 128, Kodą 39, EAN-13, E AN-8, QR kodą, UPC-A ir U PC-E.
Barkodo vaizduotė SVG per to_svg() ir PNG perto_png(). to_pdf() metodas yra API, tačiau šiuo metu išleido NotImplementedError.
pip install aspose-barcode-foss paleiskite. Biblioteka reikalauja Python 3.12 arba naujesnės versijos. Tai grynas Python be vietinių priklausomybių.
Taip. Perduokite RenderOptions objektą į to_svg() arba to_png(), kad galėtumėte valdyti skalę, DPI, modulio matmenis, spalvas, ramų zoną ir žmogaus skaitomą tekstą.
Aspose.BarCode FOSS reikalauja Python 3.12 arba vėlesnio versijos. Tai grynas Python be gimtojo ar C išplėtimo priklausomybių.
Taip. Sukūrite vieną BarcodeService pavyzdį ir skambinkite generate() per ratą kiekvienam duomenų vertei. Kiekvienas kvietimas grąžina Barcode objektą, kurį jūs renderinuojate nepriklausomai su to_svg() arba to_png().
Perduoti simbolijoms būdingas pasirinkimo objektą (pvz., Code128Options, QrOptions ir Ean13Options) kaip parametrą encode į BarcodeService.generate(). Kiekviena parinkčių klasė atskleidžia tam simboliniam elementui būdingus požymius, pavyzdžiui, kodui 128 taikomus savybes encode_mode arba QR kodams taikomuosius savybius error_correction_level .