1. Producten
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Open-source Python bibliotheek voor het genereren van standaarden-conforme 1D- en 2D-barcodes. MIT-licentie, pure Python, rendert naar SVG en PNG.

Open-Source Python Library voor Barcode Generatie

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 generatie

  • Zeven symbologieën: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A en UPC-E.
  • High-level API: Roep barcode.generate("code128", "data") aan om een ondersteunde barcode op naam te maken.
  • Toegewijde helpers: Gebruik barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() en barcode.upce() voor type‑veilige generatie.
  • Coderingsopties: Beheer encode-modus, controlecijfers, foutcorrectieniveau en GS1 via Code128Options, Code39Options, QrOptions en symbologie‑specifieke optieklassen.
  • Automatische controlecijfers: EAN-13, EAN-8, UPC-A en UPC-E berekenen controlecijfers automatisch uit de dataketen.

Waar Aspose.BarCode FOSS kan worden gebruikt

  • Productenetikettering: Genereer EAN-13 en UPC-A streepjescodes voor retailverpakkingen.
  • ** Inventarisbeheer:** Code 128-etiketten maken voor magazijn- en logistieke werkstromen.
  • QR-codecampagnes: QR-codes maken voor marketingmateriaal, evenementenkaarten en mobiele links.
  • Versending en logistiek: Genereer code 39 en code 128 barcodes voor labels die de verzendingen volgen.

Verwerking en productie

  • SVG-uitvoer: Roep barcode.to_svg() aan om een standaardconforme SVG-tekenreeks te krijgen.
  • PNG-uitvoer: Roep barcode.to_png() aan om PNG-afbeeldingsbytes te krijgen.
  • RenderOptions: Beheer scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family en font_size.
  • Menselijk leesbare tekst: Symboolspecifieke TextLayoutPolicy-implementaties regelen de tekstplaatsing onder elk type barcode.
  • Renderer-architectuur: PngRenderer en SvgRenderer implementeren de Renderer-interface voor uitbreidbare output.

Ontwikkelaarservaring

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.

Symbolenconfiguratie

  • Code 128 modes: Selecteer AUTO, CODE_A , CODE_B,CODE_C of gemengde modus via Code128EncodeMode.
  • Code 39 modes: Kies BASE of FULL_ASCII codering met optionele cijfers via Code39Options.
  • QR-opties: Zet error_correction_level (L, M, Q, H), version, mask en encoding_mode in (AUTO, NUMERIC, ALFANUMERIEK, BYTE, KANJI) via QrOptions.
  • Registratie: SymbologyRegistry slaat alle definities op en ontleent symbolen aan de hand van canonieke naam of alias.
  • Profiel metadata: Elke symboliek SymbologyProfile biedt standaardinstellingen, mogelijkheden, referenties voor specificaties en bekende beperkingen.

Foutbeheersing

  • Getypeerde uitzonderingen: BarcodeError is de basis, met EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError en UnsupportedFeatureError.
  • Input validatie: Elke InputParser valideert gegevens voordat ze worden gecodeerd, waardoor ongeldige tekens en formatten vroegtijdig worden opgespoord.
  • Kapasiteitscontroles: Niet-ondersteunde functies (bijv. binaire invoer voor code 39) geven UnsupportedCapabilityError een beschrijvend bericht op.

Een barcode 128 genereren

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 maken met aangepaste opties

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)

Op maat gemaakt beeldmateriaal

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
))

Veelgestelde vragen

Welke licentie gebruikt Aspose.BarCode FOSS voor Python?

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.

Welke barcode-symbolen worden ondersteund?

De bibliotheek ondersteunt zeven symboliek Code 128, Code 39, EAN-13, EAn-8, QR-Code, UPC-A en U PC-E.

Welke uitvoerformaten zijn beschikbaar?

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.

Hoe installeer ik Aspose.BarCode FOSS voor Python?

Voer pip install aspose-barcode-foss uit. De bibliotheek vereist Python 3.12 of later. Het is pure Python zonder native afhankelijkheden.

Kan ik de visuele verschijning van de streepjescode controleren?

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.

Welke Python-versies worden ondersteund?

Aspose.BarCode FOSS vereist Python 3.12 of hoger. Het is pure Python zonder inheemse of C-uitbreiding afhankelijkheden.

Kan ik barcodes genereren in batches?

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().

Hoe kan ik de opties voor het coderen van per-symbologie configureren?

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.

  

Ondersteuning en leermiddelen

 Nederlands