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 .
barcode.generate("code128", "data") za kreiranje bilo kojeg podržanog čipnog koda po imenu.barcode.code128(), barcode.qr() , barcode.ean13() i barcode.upca() za sigurnu generaciju tipa.Code128Options, Code39Options , QrOptions i klasa opcija specifičnih za simbologiju.barcode.to_svg() da bi dobio SVG niz koji je u skladu sa standardima.barcode.to_png() da bi dobio bajtove slike PNG.scale, dpi , module_width i module_height.TextLayoutPolicy rješavaju stavljanje teksta ispod svakog tipa barkodova.PngRenderer i SvgRenderer implementiraju interfejs za proširivajući izlaz.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.
AUTO, CODE_A , CODE_B ili CODE_C ili različite načine korištenja putem Code128EncodeMode.BASE ili FULL_ASCII kodiranje s opcionalnim provjeravanjem broja putem Code39Options.error_correction_level (L, M, Q, H), version, mask i encoding_mode [AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI] putem {-a.SymbologyRegistry čuva sve definicije i rješava simbolike po kanonskim imenima ili aliasima.SymbologyProfile pruža podrazumevane postavke, mogućnosti, referencije specifikacija i poznata ograničenja.BarcodeError je baza, s EncodingError , RenderingError ,InvalidInputError, SymbologyNotFoundError i UnsupportedFeatureError.InputParser validira podatke prije kodiranja, hvatajući nevaljane znakove i kršenje formata rano.UnsupportedCapabilityError s opisivom porukom.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])
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)
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
))