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

Aspose.BarCode FOSS for Python

Open-source Python bibliotek til generering af standard‑kompatible 1D‑ og 2D‑stregkoder. MIT‑licenseret, ren Python, gengiver til SVG og PNG.

Open-Source Python Library for generering af strejkode

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.

Barkodgenerering

  • Syv symbologier: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A og UPC-E.
  • High-level API: Kald barcode.generate("code128", "data") for at oprette enhver understøttet stregkode efter navn.
  • Dedikerede hjælpere: Brug barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() og barcode.upce() til type‑sikker generering.
  • Kodningsindstillinger: Kontroller kodningstilstand, kontrolcifre, fejlkorrektionsniveau og GS1 via Code128Options, Code39Options, QrOptions og symbologi‑specifikke optionsklasser.
  • Automatiske kontrolcifre: EAN-13, EAN-8, UPC-A og UPC-E beregner kontrolcifre automatisk ud fra datastrengen.

Hvor Aspose.BarCode FOSS kan anvendes

  • Produktmærkning: Generer EAN-13 og UPC-A stregbare for detailemballage.
  • ** Inventarforvaltning:** Oprette kodekode 128-etiketter til lager- og logistikarbejdsstrømme.
  • QR-kode kampagner: Udvikle QR-koder til markedsføring, billetter og mobilforbindelser.
  • Fordrag og logistik: Generer kode 39 og kode 128 stregbare for mærker til sporing af forsendelser.

Rendering og produktion

  • SVG output: Kald barcode.to_svg() for at få en standard‑overensstemmende SVG‑streng.
  • PNG output: Kald barcode.to_png() for at få PNG‑billedbytes.
  • RenderOptions: Styr scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family og font_size.
  • Human-readable text: Symbologi‑specifikke TextLayoutPolicy-implementeringer håndterer tekstplacering under hver stregkode‑type.
  • Renderer architecture: PngRenderer og SvgRenderer implementerer Renderer-interfacet for udvidelig output.

Udvikleroplevelse

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.

Symbolkonfiguration

  • Code 128 tilstande: Vælg AUTO, CODE_A, CODE_B, CODE_C eller blandede sæt tilstande via Code128EncodeMode.
  • Code 39 tilstande: Vælg BASE eller FULL_ASCII kodning med valgfri kontrolciffer via Code39Options.
  • QR indstillinger: Angiv error_correction_level (L, M, Q, H), version, mask og encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) via QrOptions.
  • Registreringssystem: SymbologyRegistry gemmer alle definitioner og løser symbologier efter kanonisk navn eller alias.
  • Profilmetadata: Hver symbologis SymbologyProfile giver standardindstillinger, funktioner, specifikationsreferencer og kendte begrænsninger.

Fejlsbehandling

  • Typede undtagelser: BarcodeError er basen, med EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError og UnsupportedFeatureError.
  • ** Input Validering:** Hver InputParser validerer data før kodning, og opfinder ugyldige tegn og formatbrud tidligt.
  • Førsyning af muligheden: Uunderstøttede funktioner (f.eks. binær indgang til kode 39) giver UnsupportedCapabilityError en beskrivende meddelelse.

Generer en stregkode 128

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

Oprette en QR-kode med brugerdefinerede indstillinger

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)

Udformning med tilpasset udseende

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

Ofte stillede spørgsmål

Hvilken licens bruger Aspose.BarCode FOSS til Python?

Biblioteket er udgivet under MIT-licensen. Du kan bruge, ændre og distribuere det i både open source og kommercielle projekter uden royalties.

Hvilke stregkode-symboler understøttes?

Biblioteket understøtter syv symboler Code 128, Code 39, EAN-13, E AN-8, QR-Kode, UPC-A og U PC-E.

Hvilke udgangsformater er tilgængelige?

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.

Hvordan installerer jeg Aspose.BarCode FOSS til Python?

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.

Kan jeg styre barkodens udseende?

Ja. Giv et RenderOptions objekt til to_svg() eller to_png() for at kontrollere skala, DPI, modul dimensioner, farver, stille zone og menneskelesbar tekst.

Hvilke Python-versioner understøttes?

Aspose.BarCode FOSS kræver Python 3.12 eller nyere. Det er ren Python uden indfødte eller C-udvidelse afhængigheder.

Kan jeg generere stregkoder i batch?

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

Hvordan konfigurerer jeg kodningsalternativer?

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.

  

Support og læringsressourcer

 Dansk