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

Aspose.BarCode FOSS for Python

Open-source Python biblioteka za generiranje standardno usklađenih 1D i 2D bar kodova. MIT licencirana, čista Python, renderira u SVG i PNG.

Python biblioteka otvorenog koda za generaciju barkodova

Aspose.BarCode FOSS za Python je besplatna, open-source biblioteka za generiranje bar kodova koji su u skladu sa standardima u čistom Python. Instalirajte ga s pip install aspose-barcode-foss i počnite stvarati Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A i UPC-E barkodove. Svaki barkod renderira izravno u SVG ili PNG bez izvornih ovisnosti.

Biblioteka izlaže visokorazinsku generate() funkciju i pomoćne funkcije po simbolima poput barcode.code128(), barcode.qr() i barcode.ean13(). Svaki poziv vraća Barcode objekt s .to_svg() i .to_png() metodama za neposredni izlaz. Opcije renderiranja, uključujući skaliranje, DPI, dimenzije modula, boje, tihu zonu i vidljivost teksta čitljivog za čovjeka, kontroliraju se putem RenderOptions.

Budući da je biblioteka čista Python bez izvornih Office ili slikovnih ovisnosti, radi identično na Windowsu, Linuxu i macOS-u, uključujući Docker kontejnere i CI runner-e. Kodna baza je licencirana pod MIT licencom i hostirana na GitHubu. Za enterprise značajke i podršku, pogledajte Aspose.BarCode for Python — Enterprise Product.

Stvaranje barkodova

  • Sedam simbolika: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A i UPC-E.
  • Visokorazinski API: Pozovite barcode.generate("code128", "data") da biste stvorili bilo koji podržani barkod po imenu.
  • Namjenski pomoćnici: Upotrijebite barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() i barcode.upce() za tip‑sigurnu generaciju.
  • Opcije kodiranja: Kontrolirajte način kodiranja, kontrolne znamenke, razinu korekcije pogrešaka i GS1 putem Code128Options, Code39Options, QrOptions i klasa opcija specifičnih za simboliku.
  • Automatske kontrolne znamenke: EAN-13, EAN-8, UPC-A i UPC-E izračunavaju kontrolne znamenke automatski iz podatkovnog niza.

Gdje se Aspose.BarCode FOSS može koristiti

  • Označavanje proizvoda: Stvaranje EAN-13 i UPC-A čipnih koda za maloprodajne ambalaže.
  • ** Upravljanje zaliha:** Stvaranje oznaka s kodom 128 za radne tokove skladišta i logistike.
  • Kampanje QR kodova: Izradite QR kode za marketinške materijale, ulaznice na događaje i mobilne veze.
  • Premlja i logistika: Stvaranje šifre kod 39 i 128 za oznake praćenja pošiljke.

Izvodnja i izvod

  • SVG output: Pozovite barcode.to_svg() da biste dobili SVG niz koji je u skladu sa standardom.
  • PNG output: Pozovite barcode.to_png() da biste dobili PNG bajtove slike.
  • RenderOptions: Kontrolirajte scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family i font_size.
  • Human-readable text: Implementacije TextLayoutPolicy specifične za simboliku upravljaju postavljanjem teksta ispod svakog tipa barkoda.
  • Renderer architecture: PngRenderer i SvgRenderer implementiraju sučelje Renderer za proširivi izlaz.

Iskustvo programera

Aspose.BarCode FOSS je moguće instalirati s pip install aspose-barcode-foss. Ne postoje izvorne biblioteke ili sistemski paketi za instalaciju. Biblioteka zahtijeva Python 3.12 ili noviji.

API je izgrađen oko Barcode, EncodeOptions, RenderOptions i SymbologyRegistry, pokrivajući cijeli proces od generacije do renderiranja. Svaka simbolika je definirana SymbologyDefinition koji kombinira parser, enkoder, profil i politiku rasporeda teksta. Kodna baza je licencirana pod MIT-om, smještena na GitHubu i prihvaća doprinose.

Srednja strana:

  • Code 128 načini: Odaberite AUTO, CODE_A, CODE_B, CODE_C ili načine miješanog skupa putem Code128EncodeMode.
  • Code 39 načini: Odaberite kodiranje BASE ili FULL_ASCII s opcionalnom kontrolnom znamenkom putem Code39Options.
  • QR opcije: Postavite error_correction_level (L, M, Q, H), version, mask i encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) putem QrOptions.
  • Sustav registra: SymbologyRegistry pohranjuje sve definicije i razrješava simbolike prema kanonskom imenu ili aliasu.
  • Metapodaci profila: SymbologyProfile svake simbolike pruža zadane vrijednosti, mogućnosti, reference na specifikacije i poznata ograničenja.

Upravljanje greškama

  • Iznimke tipirane: BarcodeError je baza, s EncodingError , RenderingError ,InvalidInputError, SymbologyNotFoundError i UnsupportedFeatureError.
  • Validacija unosa: Svaki InputParser validira podatke prije kodiranja, hvatajući nevaljane znakove i kršenje formata rano.
  • Provjera sposobnosti: Nepodržane funkcije (npr. binarni ulaz za kod 39) podižu UnsupportedCapabilityError s opisivom porukom.

Generirajte barkod 128

Stvoriti šifru kod 128 s funkcijom visoke razine generate() i renderirati je u SVG.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

Stvoriti QR kod s prilagođenim opcijama

Generirati QR kod s specifičnim ispravkom pogreške i renderati u PNG bajtove.

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)

Izrada s prilagođenim izgledom

Koristite RenderOptions za upravljanje razmjerom, bojama i tihom područjem bilo kojeg barkoda.

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

Često postavljana pitanja

Koju licencu koristi Aspose.BarCode FOSS za Python?

Biblioteka je izdana pod licencom MIT. Možete ju koristiti, modificirati i distribuirati u otvorenim izvorima i komercijalnim projektima bez plaćanja autorskih prava.

Koje su simbole barkod podržane?

Biblioteka podržava sedam simbola Kod 128, Kod 39, EAN-13, EAn-8, QR kod, UPC-A i U PC-E.

Koje su dostupne formate izdanja?

Barkodovi se prikazuju na SVG putem to_svg() i PNG preko to_png(). Metoda to_pdf() postoji u API-ju, ali postavlja NotImplementedError u tekućem izdanju.

Kako instalirati Aspose.BarCode FOSS za Python?

pip install aspose-barcode-foss. Biblioteka zahtijeva Python 3.12 ili noviji. To je čisti Python bez izvornih ovisnosti.

Mogu li kontrolirati vizualni izgled barkod?

Da. Predajte RenderOptions objekt to_svg() ili to_png() za kontrolu razmjera, DPI, dimenzije modula, boje, tihu zonu i čitljiv tekst od strane ljudi.

Koje Python verzije su podržane?

Aspose.BarCode FOSS zahtijeva Python 3.12 ili noviji. To je čisti Python bez izvornih ili C-proširenja ovisnosti.

Mogu li generirati barkodove u seriji?

Da. Stvorite jednu BarcodeService instanc i pozovite generate() u petlji za svaku vrijednost podataka. Svaki poziv vraća objekt Barcode koji renderirate nezavisno s to_svg() ili to_png().

Kako konfigurirati opcije za kodiranje po simbolizmu?

Proslijedite objekt opcija specifičan za simboliku (npr. Code128Options, QrOptions, Ean13Options) kao encode parametar za BarcodeService.generate(). Svaka klasa opcija izlaže svojstva specifična za tu simboliku, poput encode_mode za Code 128 ili error_correction_level za QR Code.

  

Resursi za podršku i učenje

 Hrvatski