Aspose.BarCode FOSS pentru Python este o bibliotecă gratuită, open-source pentru generarea de coduri de bare conforme standardelor în Python pură. Instalați-l cu pip install aspose-barcode-foss și începeți să creați Codul 128, Code 39, EAN-13, EAn-8, QR Code, UPC-A și UCP-E codurile de bară Fiecare cod de bara se redare direct la SVG sau PNG fără dependențe native.
Biblioteca expune o funcție generate() de nivel înalt și ajutoare per-simbologie, cum ar fi barcode.code128(), barcode.qr() și barcode.ean13(). Fiecare apel returnă un obiect Barcode cu metode .to_svg() si .to_png() pentru ieșire imediată. Opțiunile de renderizare, inclusiv scara, DPI, dimensiunea modulului, culorile zonei liniștite și vizibilitatea textului citit de om sunt controlate prin intermediul { Place Holdering 8 ].
Deoarece biblioteca este Python pur, fără dependențe native Office sau imaging, rulează identic pe Windows, Linux și macOS, inclusiv containerele Docker și cursorii CI. Codul de bază este licențiat MIT și găzduit pe GitHub.
barcode.generate("code128", "data") pentru a crea orice cod-bară suportat pe nume.barcode.code128(), barcode.qr() , barcode.ean13() și barcode.upce() pentru generația sigură de tip.Code128Options, Code39Options și clasele opționale specifice simbologiei.barcode.to_svg() pentru a obține un standard-conforme SVG șir.barcode.to_png() pentru a obține bați de imagine PNG.scale, dpi , module_width,, module_height ,, quiet_zone “, foreground_color”, { place hOLder 08} " ,transparent_background" , [place hold 10], font_family și font_size.TextLayoutPolicy se ocupă de plasarea textului sub fiecare tip de cod-barcă.PngRenderer și SvgRenderer implementează interfața Renderer pentru ieșire extensibilă.Aspose.BarCode FOSS este instalabil cu pip install aspose-barcode-foss. Nu există biblioteci native sau pachete de sistem pentru a fi instalate. Biblioteca necesită Python 3.12 sau mai târziu.
API-ul este construit în jurul Barcode, EncodeOptions și SymbologyRegistry, acoperind întreaga linie de generare până la renderizare. Fiecare simbolologie este definită printr-un { Place Holder 5 ] care îmbină un parser, codificator, profil și o politică de amenajare a textului. Codul bazat este licențiat MIT, găzduit pe GitHub și acceptă contribuții.
AUTO, CODE_A , CODE_B sau CODE_C prin intermediul Code128EncodeMode.BASE sau FULL_ASCII pentru a fi codificat cu o cifră opțională prin Code39Options.error_correction_level (L, M, Q, H), version, mask și encoding_mode [AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI] prin intermediul QrOptions.SymbologyRegistry stochează toate definițiile și rezolvă simbolurile după nume canonic sau alias.SymbologyProfile oferă standarduri, capacități, referințe specifice și limitări cunoscute.BarcodeError este baza, cu EncodingError, RenderingError , InvalidInputError,, SymbologyNotFoundError ,, UnsupportedFeatureError și UnsupportedCapabilityError.InputParser validează datele înainte de codificare, prin care detectează caracterele nevalide și încălcările formatului.UnsupportedCapabilityError cu un mesaj descriptiv.Crearea unui cod de bare 128 cu funcția generate() la nivel înalt și render-ul acestuia în SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Generați un cod QR cu corecție de erori specifică și faceți-l să fie în baiti 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)
Folosiți RenderOptions pentru a controla scara, culorile și zona liniștită pentru orice cod de bare.
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
))