Aspose.BarCode FOSS voor Python is een gratis, open-source bibliotheek voor het genereren van standaarden-conforme barcodes in pure Python. Installeer het met pip install aspose-barcode-foss en begin met het maken van Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A en UPC-E barcodes. Elke barcode wordt direct gerenderd naar SVG of PNG zonder native afhankelijkheden.
De bibliotheek biedt een high-level generate() functie en per-symbologie helpers zoals barcode.code128(), barcode.qr() en barcode.ean13(). Elke aanroep retourneert een Barcode object met .to_svg() en .to_png() methoden voor directe output. Renderopties, waaronder schaal, DPI, module-afmetingen, kleuren, stille zone en zichtbaarheid van menselijk leesbare tekst, worden beheerd via RenderOptions.
Omdat de bibliotheek pure Python is zonder native Office- of imaging-afhankelijkheden, draait hij identiek op Windows, Linux en macOS, inclusief Docker-containers en CI-runners. De codebase is MIT-licensed en gehost op GitHub. Voor enterprise features en support, zie Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") aan om een ondersteunde barcode op naam te maken.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() en barcode.upce() voor type‑veilige generatie.Code128Options, Code39Options, QrOptions en symbologie‑specifieke optieklassen.barcode.to_svg() aan om een standaardconforme SVG-tekenreeks te krijgen.barcode.to_png() aan om PNG-afbeeldingsbytes te krijgen.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family en font_size.TextLayoutPolicy-implementaties regelen de tekstplaatsing onder elk type barcode.PngRenderer en SvgRenderer implementeren de Renderer-interface voor uitbreidbare output.Aspose.BarCode FOSS is installeerbaar met pip install aspose-barcode-foss. Er zijn geen native bibliotheken of systeempakketten om te installeren. De bibliotheek vereist Python 3.12 of later.
De API is gebouwd rond Barcode, EncodeOptions, RenderOptions en SymbologyRegistry, en bestrijkt de volledige generatie-naar-rendering pipeline. Elke symbologie wordt gedefinieerd door een SymbologyDefinition die een parser, encoder, profiel en tekstindelingsbeleid bundelt. De codebase is MIT-licentie, gehost op GitHub, en accepteert bijdragen.
AUTO, CODE_A , CODE_B,CODE_C of gemengde modus via Code128EncodeMode.BASE of FULL_ASCII codering met optionele cijfers via Code39Options.error_correction_level (L, M, Q, H), version, mask en encoding_mode in (AUTO, NUMERIC, ALFANUMERIEK, BYTE, KANJI) via QrOptions.SymbologyRegistry slaat alle definities op en ontleent symbolen aan de hand van canonieke naam of alias.SymbologyProfile biedt standaardinstellingen, mogelijkheden, referenties voor specificaties en bekende beperkingen.BarcodeError is de basis, met EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError en UnsupportedFeatureError.InputParser valideert gegevens voordat ze worden gecodeerd, waardoor ongeldige tekens en formatten vroegtijdig worden opgespoord.UnsupportedCapabilityError een beschrijvend bericht op.Een code 128 barcode maken met de functie generate() van hoog niveau en renderen naar SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Een QR-code genereren met specifieke foutcorrectie en weergeven in 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)
Gebruik RenderOptions om schaal, kleuren en stille zone voor elke barcode te regelen.
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
))
De bibliotheek is vrijgegeven onder de MIT-licentie. Je kunt het gebruiken, wijzigen en herverdelen in zowel open source als commerciële projecten zonder royalties.
De bibliotheek ondersteunt zeven symboliek Code 128, Code 39, EAN-13, EAn-8, QR-Code, UPC-A en U PC-E.
Barcodes worden weergegeven in SVG via to_svg() en PNG viato_png(). De methode to_pdf() bestaat in de API, maar geeft een NotImplementedError op in het huidige versie.
Voer pip install aspose-barcode-foss uit. De bibliotheek vereist Python 3.12 of later. Het is pure Python zonder native afhankelijkheden.
Ja. Geef een RenderOptions object aan to_svg() of to_png() om schaal, DPI, modulafmetingen, kleuren, stille zone en door mensen leesbare tekst te controleren.
Aspose.BarCode FOSS vereist Python 3.12 of hoger. Het is pure Python zonder inheemse of C-uitbreiding afhankelijkheden.
Ja. Maak een enkele BarcodeService instantie aan en roep generate() aan in een lus voor elke gegevenswaarde. Elke oproep retourneert een Barcode object dat je onafhankelijk rendert met to_svg() of to_png().
Geef een symbologie‑specifiek opties‑object (bijv. Code128Options, QrOptions, Ean13Options) als de encode‑parameter aan BarcodeService.generate(). Elke opties‑klasse biedt eigenschappen die specifiek zijn voor die symbologie, zoals encode_mode voor Code 128 of error_correction_level voor QR Code.