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

Aspose.BarCode FOSS pentru Python

Biblioteca Python open-source pentru generarea de coduri de bare 1D și 2D conforme cu standardele. Licențiat MIT, Python pur, renderizează în SVG și PNG.

Biblioteca Python Open-Source pentru generarea de coduri de bare

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.

Generația codurilor de bare

  • Sapte simboluri: Codul 128, Code 39, EAN-13, E AN-8, QR Code, UPC-A și U PC-E.
  • ** API de nivel înalt:** Apel barcode.generate("code128", "data") pentru a crea orice cod-bară suportat pe nume.
  • ** Ajutori dedicați:** Utilizați barcode.code128(), barcode.qr() , barcode.ean13() și barcode.upce() pentru generația sigură de tip.
  • Opțiuni de codificare: Modul de codare a controlului, cifrele de verificare, nivelul corectării erorilor și GS1 prin Code128Options, Code39Options și clasele opționale specifice simbologiei.
  • Cifrele de verificare automată: EAN-13, E AN-8, UPC-A și U PC-E calculează automat cifrele de control din șirul de date.

Unde se poate folosi Aspose.BarCode FOSS

  • Etichetarea produsului: Generați coduri de bare EAN-13 și UPC-A pentru ambalajele cu amănuntul.
  • Gestionarea stocurilor: Crearea etichetelor cu codul 128 pentru fluxurile de lucru din depozit și logistică.
  • Campanii cu coduri QR: Produceți codurile QR pentru materiale de marketing, bilete la evenimente și link-uri mobile.
  • ** Transport și logistică:** Generați codurile 39 și 128 pentru etichetele de urmărire a transporturilor.

Rendering și producție

  • SVG output: Apel barcode.to_svg() pentru a obține un standard-conforme SVG șir.
  • ** ieșire PNG:** Apel barcode.to_png() pentru a obține bați de imagine PNG.
  • ** Opțiunile de renderizare:** Control scale, dpi , module_width,, module_height ,, quiet_zone “, foreground_color”, { place hOLder 08} " ,transparent_background" , [place hold 10], font_family și font_size.
  • ** Text lizibil pentru om:** Implementațiile specifice simbologiei TextLayoutPolicy se ocupă de plasarea textului sub fiecare tip de cod-barcă.
  • Arhitectura de renderizare: PngRenderer și SvgRenderer implementează interfața Renderer pentru ieșire extensibilă.

Experiența dezvoltatorului

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.

Configurația simbolică

  • ** Modurile de cod 128:** Selectați AUTO, CODE_A , CODE_B sau CODE_C prin intermediul Code128EncodeMode.
  • ** Modurile de codare:** Alegeţi BASE sau FULL_ASCII pentru a fi codificat cu o cifră opțională prin Code39Options.
  • ** Opțiunile QR:** Set error_correction_level (L, M, Q, H), version, mask și encoding_mode [AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI] prin intermediul QrOptions.
  • ** Sistemul de înregistrare:** SymbologyRegistry stochează toate definițiile și rezolvă simbolurile după nume canonic sau alias.
  • ** Metadatele profilului:** Fiecare simbolologie SymbologyProfile oferă standarduri, capacități, referințe specifice și limitări cunoscute.

Gestionarea erorilor

  • Excepții tipate: BarcodeError este baza, cu EncodingError, RenderingError , InvalidInputError,, SymbologyNotFoundError ,, UnsupportedFeatureError și UnsupportedCapabilityError.
  • Validația de intrare: Fiecare InputParser validează datele înainte de codificare, prin care detectează caracterele nevalide și încălcările formatului.
  • Cercetări de capacitate: Caracteristicile neînsoțite (de exemplu, intrarea binară pentru codul 39) ridică UnsupportedCapabilityError cu un mesaj descriptiv.

Genera un cod de bară 128

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])

Creează un cod QR cu opțiuni personalizate

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)

Reprezentare cu aspect personalizat

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
))
  

Support and Learning Resources

 Română