Aspose.BarCode FOSS for Python ir bezmaksas, atvērtā koda bibliotēka, kas ģenerē standartus atbilstošus svītrkodus tīrā Python. Instalējiet to ar pip install aspose-barcode-foss un sāciet izveidot Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, un UPC-E svītrkodus. Katrs svītrkods tiek renderēts tieši uz SVG vai PNG bez vietējām atkarībām.
Bibliotēka nodrošina augsta līmeņa generate() funkciju un simbolikas palīgfunkcijas, piemēram, barcode.code128(), barcode.qr() un barcode.ean13(). Katrs izsaukums atgriež Barcode objektu ar .to_svg() un .to_png() metodēm tūlītējai izvadei. Renderēšanas iespējas, tostarp mērogs, DPI, moduļa dimensijas, krāsas, klusā zona un cilvēkam lasāmā teksta redzamība, tiek kontrolētas caur RenderOptions.
Tā kā bibliotēka ir tīri Python bez jebkādām iebūvētām Office vai attēlu atkarībām, tā darbojas identiski Windows, Linux un macOS, ieskaitot Docker konteinerus un CI izpildītājus. Koda bāze ir licencēta ar MIT licenci un izvietota GitHub. Lai uzzinātu par uzņēmuma funkcijām un atbalstu, skatiet Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data"), lai izveidotu jebkuru atbalstītu svītrkodu pēc nosaukuma.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() un barcode.upce() tipa drošai ģenerēšanai.Code128Options, Code39Options, QrOptions un simbolikas specifiskajām opciju klasēm.barcode.to_svg(), lai iegūtu standarta atbilstošu SVG virkni.barcode.to_png(), lai iegūtu PNG attēla baitus.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family un font_size.TextLayoutPolicy īstenojumi pārvalda teksta novietojumu zem katra svītrkoda tipa.PngRenderer un SvgRenderer īsteno Renderer interfeisu, lai nodrošinātu paplašināmu izvadi.Aspose.BarCode FOSS ir instalējams ar pip install aspose-barcode-foss. Nav jāinstalē nevienas vietējās bibliotēkas vai sistēmas pakotnes. Bibliotēkai ir vajadzīgs Python 3.12 vai jaunāks.
API ir izveidots ap Barcode, EncodeOptions, RenderOptions un SymbologyRegistry, aptverot pilnu ģenerēšanas‑līdz‑renderēšanas cauruļvadu. Katru simboliku definē SymbologyDefinition, kas apvieno parseri, kodētāju, profilu un teksta izkārtojuma politiku. Koda bāze ir licencēta ar MIT, izvietota GitHub platformā un pieņem ieguldījumus.
AUTO, CODE_A, CODE_B, CODE_C, vai jauktu režīmu, izmantojot Code128EncodeMode.BASE vai FULL_ASCII kodējumu ar izvēles kontrolpiezīmi caur Code39Options.error_correction_level (L, M, Q, H), version, mask un encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) caur QrOptions.SymbologyRegistry glabā visas definīcijas un atrisina simbolikas pēc kanoniskā nosaukuma vai aliasa.SymbologyProfile nodrošina noklusējuma vērtības, iespējas, specifikācijas atsauces un zināmus ierobežojumus.BarcodeError ir bāze, ar EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError un UnsupportedCapabilityError.InputParser validē datus pirms kodēšanas, noķerot nederīgās rakstzīmes un formāta pārkāpumus agrīni.UnsupportedCapabilityError ar aprakstošu ziņojumu.Izveidojiet Code 128 svītrkodu, izmantojot augsta līmeņa generate() funkciju, un attēlojiet to SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Ģenerējiet QR Code ar specifisku kļūdu korekciju un renderējiet to PNG baitos.
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)
Izmantojiet RenderOptions, lai kontrolētu mērogu, krāsas un quiet zone jebkuram svītrkodam.
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
))
Bibliotēka tiek izlaista zem MIT licences. Jūs varat to izmantot, modificēt un izplatīt gan atvērtā koda, gan komerciālos projektos bez honorāriem.
Bibliotēka atbalsta septiņas simbolijas — Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A un UPC-E.
Svītrkodi tiek renderēti uz SVG, izmantojot to_svg(), un uz PNG, izmantojot to_png(). Metode to_pdf() ir API, bet pašreizējā izlaidumā izsauc NotImplementedError.
Izpildiet pip install aspose-barcode-foss. Bibliotēkai ir vajadzīgs Python 3.12 vai jaunāks. Tā ir tīra Python bez jebkādām vietējām atkarībām.
Jā. Nododiet RenderOptions objektu to_svg() vai to_png(), lai kontrolētu mērogu, DPI, moduļa dimensijas, krāsas, klusās zonas un cilvēkam lasāmu tekstu.
Aspose.BarCode FOSS pieprasa Python 3.12 vai jaunāku. Tā ir tīra Python bez vietējām vai C paplašinājumu atkarībām.
Jā. Izveidojiet vienu BarcodeService instance un izsauciet generate() ciklā katrai datu vērtībai. Katrs izsaukums atgriež Barcode objektu, ko varat renderēt neatkarīgi ar to_svg() vai to_png().
Padodiet simbolikas specifisku opciju objektu (piemēram, Code128Options, QrOptions, Ean13Options) kā encode parametru uz BarcodeService.generate(). Katrs opciju klase atklāj īpašības, kas ir specifiskas šai simbolikai, piemēram, encode_mode priekš Code 128 vai error_correction_level priekš QR Code.