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

Aspose.BarCode FOSS za Python

Python biblioteka otvorenog koda za generiranje 1D i 2D barkodova koji su u skladu sa standardima. MIT licenciran, čist Python, renderiše na SVG i PNG.

Python biblioteka otvorenog koda za generaciju barkodova

Aspose.BarCode FOSS za Python je slobodna, open-source knjižnica za generiranje standardno usklađenih barkodova u čistom Pythonu. Instalirajte ga s pip install aspose-barcode-foss i počnite kreirati kod 128, kod 39, EAN-13, EAn-8, QR Code, UPC-A i UCP-E barkode. Svaka šifra prikazuje direktno SVG ili PNG bez izvornih ovisnosti.

Biblioteka izložava funkciju generate() na visokom nivou i pomoćnike za simboliku kao što su barcode.code128(), barcode.qr() i barcode.ean13(). Svaki poziv vraća objekt Barcode s metodama { PI 6 ] i.to_png() za neposredni izlazak. Opcije renderinga uključujući razmjer, DPI, dimenzije modula, boje, tiho područje i vidljivost teksta čitljivog od strane ljudi kontrolirane su putem { PALUČIŠTIĆE ODJEMENJE 8 ].

Budući da je knjižnica čista Python bez izvornih Office ili zastupljenosti slikarstva, to radi identično na Windows-u, Linux i macOS-a, uključujući Docker kontejnere i CI trkače. Kodna baza je MIT licencirana i hosted na GitHub-i .

Stvaranje barkodova

  • ** Sedam simbolika:** Kod 128, kod 39, EAN-13, E AN-8, QR kod, UPC-A i U PC-E.
  • ** API na visokom nivou:** Poziv barcode.generate("code128", "data") za kreiranje bilo kojeg podržanog čipnog koda po imenu.
  • Dedicirani pomoćnici: Koristite barcode.code128(), barcode.qr() , barcode.ean13() i barcode.upca() za sigurnu generaciju tipa.
  • Oparenja za kodiranje: Kontrola načina kodiranja, provjera brojki, razina ispravljanja pogrešaka i GS1 putem Code128Options, Code39Options , QrOptions i klasa opcija specifičnih za simbologiju.
  • Automatske kontrolne cifre: EAN-13, E AN-8, UPC-A i U PC-E računaju kontrolnu cifru automatski iz niza podataka.

U kojem se može koristiti Aspose.BarCode FOSS

  • 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 izlaz: Nazovi barcode.to_svg() da bi dobio SVG niz koji je u skladu sa standardima.
  • ** PNG izlaz:** Nazovi barcode.to_png() da bi dobio bajtove slike PNG.
  • RenderOptions: Kontrola scale, dpi , module_width i module_height.
  • Čitljiv tekst: Implementacije specifične za simbologiju TextLayoutPolicy rješavaju stavljanje teksta ispod svakog tipa barkodova.
  • Renderer arhitektura: PngRenderer i SvgRenderer implementiraju interfejs za proširivajući izlaz.

Iskustvo programera

Aspose.BarCode FOSS je instalirati s pip install aspose-barcode-foss. Nema izvornih knjižnica ili sustavne pakete za instalaciju. Biblioteka zahtijeva Python 3.12 ili noviji.

API je izgrađen oko Barcode, EncodeOptions i SymbologyRegistry , pokrivajući cijeli proizvodni-renderski proces. Svaka simbolika definirana je pomoću SymbologyDefinition koji spaja parser, kodera, profil i politiku postavljanja teksta. Kodna baza je licencirana na MIT-u, hostirana u GitHub-a i prihvaća doprinose.

Srednja strana:

  • Kod 128 režimi: Odaberite AUTO, CODE_A , CODE_B ili CODE_C ili različite načine korištenja putem Code128EncodeMode.
  • Kod 39 režimi: Odaberite BASE ili FULL_ASCII kodiranje s opcionalnim provjeravanjem broja putem Code39Options.
  • QR opcije: Postavite error_correction_level (L, M, Q, H), version, mask i encoding_mode [AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI] putem {-a.
  • Sistem registracije: SymbologyRegistry čuva sve definicije i rješava simbolike po kanonskim imenima ili aliasima.
  • ** Metapodatki profila:** Svaka simbolika SymbologyProfile pruža podrazumevane postavke, mogućnosti, referencije specifikacija 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
))
  

Resursi za podršku i učenje

 Hrvatski