Aspose.BarCode FOSS for Python er et gratis, åpen kildekode-bibliotek for å generere standard‑kompatible strekkoder i ren Python. Installer det med pip install aspose-barcode-foss og begynn å lage Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A og UPC-E strekkoder. Hver strekkode rendres direkte til SVG eller PNG uten native avhengigheter.
Biblioteket eksponerer en høy‑nivå generate() funksjon og per‑symbolologi‑hjelpere som barcode.code128(), barcode.qr() og barcode.ean13(). Hvert kall returnerer et Barcode objekt med .to_svg() og .to_png() metoder for umiddelbar utdata. Renderingsalternativer inkludert skala, DPI, modul‑dimensjoner, farger, stille sone og synlighet for menneskelig lesbar tekst kontrolleres gjennom RenderOptions.
Fordi biblioteket er ren Python uten native Office- eller bildebehandlingsavhengigheter, kjører det identisk på Windows, Linux og macOS, inkludert Docker‑containere og CI‑runnere. Kodebasen er MIT‑lisensiert og hostet på GitHub. For bedriftsfunksjoner og støtte, se Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") for å opprette hvilken som helst støttet strekkode etter navn.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() og barcode.upce() for type‑sikker generering.Code128Options, Code39Options, QrOptions og symbologi‑spesifikke alternativklasser.barcode.to_svg() for å få en standard‑kompatibel SVG‑streng.barcode.to_png() for å få PNG‑bildebytes.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family og font_size.TextLayoutPolicy-implementasjoner håndterer tekstplassering under hver strekkodetype.PngRenderer og SvgRenderer implementerer Renderer-grensesnittet for utvidbar utdata.Aspose.BarCode FOSS kan installeres med pip install aspose-barcode-foss. Det er ingen lokale biblioteker eller systempakker å installere. Biblioteket krever Python 3.12 eller nyere.
API er bygget rundt Barcode, EncodeOptions,RenderOptions og SymbologyRegistry som dekker hele generasjons-til-rendering pipeline. Hver symbolologi defineres av en SymbologyDefinition der det bundles sammen parser, koder, profil og tekst layout policy. Kodebasen er MIT-lisensert, hostet på GitHub, og aksepterer bidrag.
AUTO, CODE_A, CODE_B, CODE_C, eller blandede sett-moduser via Code128EncodeMode.BASE eller FULL_ASCII koding med valgfri kontrollsiffer via Code39Options.error_correction_level (L, M, Q, H), version, mask, og encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) via QrOptions.SymbologyRegistry lagrer alle definisjoner og løser symbology’s etter kanonisk navn eller alias.SymbologyProfile gir standardverdier, funksjoner, spesifikasjonsreferanser og kjente begrensninger.BarcodeError er basen, med EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError og UnsupportedFeatureError.InputParser validerer data før koding, og oppdager ugyldige tegn og formatbrudd tidlig.UnsupportedCapabilityError med en beskrivende melding.Lag en Code 128 strekkode med den høynivå generate() funksjonen og gjengir det til SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Generer en QR-kode med spesifikk feilkorreksjon og gjengjør til PNG-byte.
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)
Bruk RenderOptions til å kontrollere skala, farger og stille sone for en hvilken som helst strekkode.
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
))
Biblioteket er utgitt under MIT-lisensen. Du kan bruke, endre og distribuere det i både åpen kildekode og kommersielle prosjekter uten royalties.
Biblioteket støtter syv symboler Kode 128, Kod 39, EAN-13, E AN-8, QR-kode, UPC-A og U PC-E.
Barkoder gjengis til SVG via to_svg() og PNG viato_png(). Metoden to_pdf() eksisterer i API, men genererer NotImplementedError i den nåværende utgivelsen.
pip install aspose-barcode-foss. Biblioteket krever Python 3.12 eller nyere. Det er ren Python uten innfødte avhengigheter.
Ja. Pass et RenderOptions objekt til to_svg() eller to_png() for å kontrollere skala, DPI, moduldimensjoner, farger, stille sone og menneskelesbar tekst.
Aspose.BarCode FOSS krever Python 3.12 eller nyere. Det er ren Python uten innfødte eller C-utvidelse avhengigheter.
Ja. Lag en enkelt BarcodeService-instans og ring til generate() i en løkke for hver dataverdi. Hver oppfordring returnerer et Barcode objekt som du gjengir uavhengig av med to_svg() eller to_png().
Send inn et symbologi‑spesifikt alternativobjekt (f.eks. Code128Options, QrOptions, Ean13Options) som encode-parameteren til BarcodeService.generate(). Hver alternativklasse eksponerer egenskaper som er spesifikke for den symbologien, for eksempel encode_mode for Code 128 eller error_correction_level for QR Code.