Aspose.BarCode FOSS för Python är ett gratis, öppen källkod-bibliotek för att generera standardkompatibla streckkoder i ren Python. Installera det med pip install aspose-barcode-foss och börja skapa Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A och UPC-E streckkoder. Varje streckkod renderas direkt till SVG eller PNG utan inhemska beroenden.
Biblioteket exponerar en högnivå generate() funktion och per‑symbolik‑hjälpare såsom barcode.code128(), barcode.qr() och barcode.ean13(). Varje anrop returnerar ett Barcode objekt med .to_svg() och .to_png() metoder för omedelbar utmatning. Renderingsalternativ inklusive skala, DPI, modul‑dimensioner, färger, tyst zon och synlighet för mänskligt läsbar text styrs via RenderOptions.
Eftersom biblioteket är ren Python utan inhemska Office- eller bildbehandlingsberoenden, kör det identiskt på Windows, Linux och macOS, inklusive Docker‑behållare och CI‑körningar. Källkoden är licensierad under MIT och hostas på GitHub. För företagsfunktioner och support, se Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") för att skapa någon stödjande streckkod efter namn.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() och barcode.upce() för typ‑säker generering.Code128Options, Code39Options, QrOptions och symbologi‑specifika alternativklasser.barcode.to_svg() för att få en standardkompatibel SVG-sträng.barcode.to_png() för att få PNG-bildbytes.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family och font_size.TextLayoutPolicy-implementationer hanterar textplacering under varje streckkodstyp.PngRenderer och SvgRenderer implementerar Renderer-gränssnittet för utbyggbar utdata.Aspose.BarCode FOSS kan installeras med pip install aspose-barcode-foss. Det finns inga inhemska bibliotek eller systempaket att installera. Biblioteket kräver Python 3.12 eller senare.
API är byggd kring Barcode, EncodeOptions, RenderOptions och SymbologyRegistry, och täcker hela generering‑till‑renderings‑pipeline. Varje symbologi definieras av en SymbologyDefinition som samlar en parser, kodare, profil och textlayoutpolicy. Källkoden är MIT-licensierad, hostad på GitHub och tar emot bidrag.
AUTO, CODE_A, CODE_B, CODE_C eller blandade lägen via Code128EncodeMode.BASE eller FULL_ASCII kodning med valfri kontrollsiffra via Code39Options.error_correction_level (L, M, Q, H), version, mask och encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) via QrOptions.SymbologyRegistry lagrar alla definitioner och löser upp symbologier efter kanoniskt namn eller alias.SymbologyProfile tillhandahåller standardvärden, funktioner, specifikationsreferenser och kända begränsningar.BarcodeError är basen, med EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError och UnsupportedFeatureError.InputParser validerar data innan kodning, fånga ogiltiga tecken och format överträdelser tidigt.UnsupportedCapabilityError med ett beskrivande meddelande.Skapa en streckkod för kod 128 med funktionen generate() på hög nivå och gör den till SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Generera en QR-kod med specifik felkorrigering och gör den till 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)
Använd RenderOptions för att styra skala, färger och tyst zon för någon streckkod.
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 är släppt under MIT-licensen. Du kan använda, ändra och distribuera det i både öppna källkods- och kommersiella projekt utan royalties.
Biblioteket stöder sju symboler Kod 128, Kod 39, EAN-13, E AN-8, QR-kod, UPC-A och U PC-E.
Stängkoder görs till SVG via to_svg() och PNG viato_png(). Metoden to_pdf() finns i API men ger upphov till NotImplementedError i den aktuella versionen.
Utför pip install aspose-barcode-foss. Biblioteket kräver Python 3.12 eller senare. Det är rent Python utan inbyggda beroenden.
Ja. Ge ett objekt RenderOptions till to_svg() eller to_png() för att styra skala, DPI, moduldimensioner, färger, tyst zon och läsbar text.
Aspose.BarCode FOSS kräver Python 3.12 eller senare. Det är ren Python utan inhemska eller C-extension-beroenden.
Ja. Skapa en enda BarcodeService-instans och anropa generate() i en loop för varje datavärde. Varje anrop returnerar ett Barcode-objekt som du renderar oberoende med to_svg() eller to_png().
Skicka ett symbologi‑specifikt alternativobjekt (t.ex. Code128Options, QrOptions, Ean13Options) som encode-parametern till BarcodeService.generate(). Varje alternativklass exponerar egenskaper som är specifika för den symbologin, såsom encode_mode för Code 128 eller error_correction_level för QR Code.