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.
barcode.generate("code128", "data") da biste stvorili bilo koji podržani barkod po imenu.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() i barcode.upce() za tip‑sigurnu generaciju.Code128Options, Code39Options, QrOptions i klasa opcija specifičnih za simboliku.barcode.to_svg() da biste dobili SVG niz koji je u skladu sa standardom.barcode.to_png() da biste dobili PNG bajtove slike.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family i font_size.TextLayoutPolicy specifične za simboliku upravljaju postavljanjem teksta ispod svakog tipa barkoda.PngRenderer i SvgRenderer implementiraju sučelje Renderer za proširivi izlaz.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.
AUTO, CODE_A, CODE_B, CODE_C ili načine miješanog skupa putem Code128EncodeMode.BASE ili FULL_ASCII s opcionalnom kontrolnom znamenkom putem Code39Options.error_correction_level (L, M, Q, H), version, mask i encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) putem QrOptions.SymbologyRegistry pohranjuje sve definicije i razrješava simbolike prema kanonskom imenu ili aliasu.SymbologyProfile svake simbolike pruža zadane vrijednosti, mogućnosti, reference na specifikacije 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
))
Biblioteka je izdana pod licencom MIT. Možete ju koristiti, modificirati i distribuirati u otvorenim izvorima i komercijalnim projektima bez plaćanja autorskih prava.
Biblioteka podržava sedam simbola Kod 128, Kod 39, EAN-13, EAn-8, QR kod, UPC-A i U PC-E.
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.
pip install aspose-barcode-foss. Biblioteka zahtijeva Python 3.12 ili noviji. To je čisti Python bez izvornih ovisnosti.
Da. Predajte RenderOptions objekt to_svg() ili to_png() za kontrolu razmjera, DPI, dimenzije modula, boje, tihu zonu i čitljiv tekst od strane ljudi.
Aspose.BarCode FOSS zahtijeva Python 3.12 ili noviji. To je čisti Python bez izvornih ili C-proširenja ovisnosti.
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().
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.