Aspose.BarCode FOSS for Python er et gratis, open-source bibliotek til at generere standard‑overensstemmende stregkoder i ren Python. Installér det med pip install aspose-barcode-foss og begynd at oprette Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A og UPC-E stregkoder. Hver stregkode gengiver direkte til SVG eller PNG uden native afhængigheder.
Biblioteket eksponerer en høj‑niveau generate() funktion og per‑symbologi hjælpere såsom barcode.code128(), barcode.qr() og barcode.ean13(). Hvert kald returnerer et Barcode objekt med .to_svg() og .to_png() metoder for øjeblikkelig output. Renderingsindstillinger inklusive skala, DPI, moduldimensioner, farver, quiet zone og synlighed af menneskelæselig tekst styres gennem RenderOptions.
Fordi biblioteket er ren Python uden native Office‑ eller billedbehandlingsafhængigheder, kører det identisk på Windows, Linux og macOS, inklusive Docker‑containere og CI‑runners. Kodebasen er MIT‑licenseret og hostet på GitHub. For enterprise‑funktioner og support, se Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") for at oprette enhver understøttet stregkode efter navn.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() og barcode.upce() til type‑sikker generering.Code128Options, Code39Options, QrOptions og symbologi‑specifikke optionsklasser.barcode.to_svg() for at få en standard‑overensstemmende SVG‑streng.barcode.to_png() for at få PNG‑billedbytes.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family og font_size.TextLayoutPolicy-implementeringer håndterer tekstplacering under hver stregkode‑type.PngRenderer og SvgRenderer implementerer Renderer-interfacet for udvidelig output.Aspose.BarCode FOSS kan installeres med pip install aspose-barcode-foss. Der er ingen native biblioteker eller systempakker at installere. Biblioteket kræver Python 3.12 eller senere.
Den API er bygget omkring Barcode, EncodeOptions, RenderOptions og SymbologyRegistry, og dækker hele generation-til-renderings-pipelinen. Hver symbologi er defineret af en SymbologyDefinition, der samler en parser, encoder, profil og tekstlayoutpolitik. Kodebasen er MIT-licenseret, hostet på GitHub, og accepterer bidrag.
AUTO, CODE_A, CODE_B, CODE_C eller blandede sæt tilstande via Code128EncodeMode.BASE eller FULL_ASCII kodning med valgfri kontrolciffer via Code39Options.error_correction_level (L, M, Q, H), version, mask og encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) via QrOptions.SymbologyRegistry gemmer alle definitioner og løser symbologier efter kanonisk navn eller alias.SymbologyProfile giver standardindstillinger, funktioner, specifikationsreferencer og kendte begrænsninger.BarcodeError er basen, med EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError og UnsupportedFeatureError.InputParser validerer data før kodning, og opfinder ugyldige tegn og formatbrud tidligt.UnsupportedCapabilityError en beskrivende meddelelse.Oprette en Code 128-barcode med funktionen generate() på højt niveau og render den 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 specifik fejlkorrektion og render 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)
Brug RenderOptions til at styre skala, farver og stille zone for enhver stregkode.
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 udgivet under MIT-licensen. Du kan bruge, ændre og distribuere det i både open source og kommercielle projekter uden royalties.
Biblioteket understøtter syv symboler Code 128, Code 39, EAN-13, E AN-8, QR-Kode, UPC-A og U PC-E.
Barkoder renderes til SVG via to_svg() og PNG viato_png(). Metoden to_pdf() findes i API’en, men giver NotImplementedError i den aktuelle udgave.
pip install aspose-barcode-foss skal køre. Biblioteket kræver Python 3.12 eller nyere. Det er ren Python uden indfødte afhængigheder.
Ja. Giv et RenderOptions objekt til to_svg() eller to_png() for at kontrollere skala, DPI, modul dimensioner, farver, stille zone og menneskelesbar tekst.
Aspose.BarCode FOSS kræver Python 3.12 eller nyere. Det er ren Python uden indfødte eller C-udvidelse afhængigheder.
Ja. Oprette en enkelt BarcodeService-instance og ring til generate() i en løkke for hver dataværdi. Hver opkald returnerer et Barcode objekt, som du gør uafhængigt af med to_svg() eller to_png().
Videregiv et symbologi‑specifikt options‑objekt (f.eks. Code128Options, QrOptions, Ean13Options) som encode-parameteren til BarcodeService.generate(). Hver options‑klasse eksponerer egenskaber, der er specifikke for den pågældende symbologi, såsom encode_mode for Code 128 eller error_correction_level for QR Code.