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

Aspose.BarCode FOSS for Python

Open-source Python bibliotek for å generere standardkompatible 1D‑ og 2D‑strekkoder. MIT‑lisensiert, ren Python, gjengir til SVG og PNG.

Åpen kildekode Python-bibliotek for barkodeskaping

Aspose.BarCode FOSS for Python er et gratis, åpen kildekode-bibliotek for å generere standard‑kompatible strekkoder i ren Python. Installer det med pip install aspose-barcode-foss og begynn å lage Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A og UPC-E strekkoder. Hver strekkode rendres direkte til SVG eller PNG uten native avhengigheter.

Biblioteket eksponerer en høy‑nivå generate() funksjon og per‑symbolologi‑hjelpere som barcode.code128(), barcode.qr() og barcode.ean13(). Hvert kall returnerer et Barcode objekt med .to_svg() og .to_png() metoder for umiddelbar utdata. Renderingsalternativer inkludert skala, DPI, modul‑dimensjoner, farger, stille sone og synlighet for menneskelig lesbar tekst kontrolleres gjennom RenderOptions.

Fordi biblioteket er ren Python uten native Office- eller bildebehandlingsavhengigheter, kjører det identisk på Windows, Linux og macOS, inkludert Docker‑containere og CI‑runnere. Kodebasen er MIT‑lisensiert og hostet på GitHub. For bedriftsfunksjoner og støtte, se Aspose.BarCode for Python — Enterprise Product.

Barkodegenerering

  • Syv symbologier: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A og UPC-E.
  • Høynivå API: Kall barcode.generate("code128", "data") for å opprette hvilken som helst støttet strekkode etter navn.
  • Dedikerte hjelpere: Bruk barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() og barcode.upce() for type‑sikker generering.
  • Kodingsalternativer: Kontroller kodingsmodus, kontrollsifre, feilkorrektjonsnivå, og GS1 via Code128Options, Code39Options, QrOptions og symbologi‑spesifikke alternativklasser.
  • Automatiske kontrollsifre: EAN-13, EAN-8, UPC-A og UPC-E beregner kontrollsifre automatisk fra datastrengen.

Hvor Aspose.BarCode FOSS kan brukes

  • ** Produktmerking:** Generer EAN-13 og UPC-A strekkoder for detaljhandelsemballasje.
  • ** Inventarforvaltning:** Lag etiketter med koden 128 for lager- og logistikkarbeidsflyter.
  • QR-kode kampanjer: Produsere QR-koder for markedsføringsmateriell, arrangementbilletter og mobilkoblinger.
  • Fordring og logistikk: Generer kod 39 og kode 128 for stregkoder på etiketter som følger forsendelsen.

Rendering og utgang

  • SVG-utdata: Kall barcode.to_svg() for å få en standard‑kompatibel SVG‑streng.
  • PNG-utdata: Kall barcode.to_png() for å få PNG‑bildebytes.
  • RenderOptions: Styr scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family og font_size.
  • Menneskelig lesbar tekst: Symbolspesifikke TextLayoutPolicy-implementasjoner håndterer tekstplassering under hver strekkodetype.
  • Renderer-arkitektur: PngRenderer og SvgRenderer implementerer Renderer-grensesnittet for utvidbar utdata.

Utvikleropplevelse

Aspose.BarCode FOSS kan installeres med pip install aspose-barcode-foss. Det er ingen lokale biblioteker eller systempakker å installere. Biblioteket krever Python 3.12 eller nyere.

API er bygget rundt Barcode, EncodeOptions,RenderOptions og SymbologyRegistry som dekker hele generasjons-til-rendering pipeline. Hver symbolologi defineres av en SymbologyDefinition der det bundles sammen parser, koder, profil og tekst layout policy. Kodebasen er MIT-lisensert, hostet på GitHub, og aksepterer bidrag.

Symbolkonfigurasjon

  • Code 128 moduser: Velg AUTO, CODE_A, CODE_B, CODE_C, eller blandede sett-moduser via Code128EncodeMode.
  • Code 39 moduser: Velg BASE eller FULL_ASCII koding med valgfri kontrollsiffer via Code39Options.
  • QR alternativer: Angi error_correction_level (L, M, Q, H), version, mask, og encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) via QrOptions.
  • Registersystem: SymbologyRegistry lagrer alle definisjoner og løser symbology’s etter kanonisk navn eller alias.
  • Profilmetadata: Hver symbology’s SymbologyProfile gir standardverdier, funksjoner, spesifikasjonsreferanser og kjente begrensninger.

Feilhåndtering

  • Typede unntak: BarcodeError er basen, med EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError og UnsupportedFeatureError.
  • ** Inngangsvalidering:** Hver InputParser validerer data før koding, og oppdager ugyldige tegn og formatbrudd tidlig.
  • Føykraftkontroll: Ustøttede funksjoner (f.eks. binærinngang for kode 39) vekker UnsupportedCapabilityError med en beskrivende melding.

Generer en kode 128 Barcode

Lag en Code 128 strekkode med den høynivå generate() funksjonen og gjengir det til SVG.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

Lag en QR-kode med tilpassede alternativer

Generer en QR-kode med spesifikk feilkorreksjon og gjengjør 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)

Gjør det til et tilpasset utseende

Bruk RenderOptions til å kontrollere skala, farger og stille sone for en hvilken som helst strekkode.

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 stilte spørsmål

Hvilken lisens bruker Aspose.BarCode FOSS for Python?

Biblioteket er utgitt under MIT-lisensen. Du kan bruke, endre og distribuere det i både åpen kildekode og kommersielle prosjekter uten royalties.

Hvilke barkodesymboler støttes?

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

Hvilke utgangsformater er tilgjengelige?

Barkoder gjengis til SVG via to_svg() og PNG viato_png(). Metoden to_pdf() eksisterer i API, men genererer NotImplementedError i den nåværende utgivelsen.

Hvordan installerer jeg Aspose.BarCode FOSS for Python?

pip install aspose-barcode-foss. Biblioteket krever Python 3.12 eller nyere. Det er ren Python uten innfødte avhengigheter.

Kan jeg kontrollere det visuelle utseendet av strekkoden?

Ja. Pass et RenderOptions objekt til to_svg() eller to_png() for å kontrollere skala, DPI, moduldimensjoner, farger, stille sone og menneskelesbar tekst.

Hvilke Python-versjoner støttes?

Aspose.BarCode FOSS krever Python 3.12 eller nyere. Det er ren Python uten innfødte eller C-utvidelse avhengigheter.

Kan jeg generere stregkoder i batch?

Ja. Lag en enkelt BarcodeService-instans og ring til generate() i en løkke for hver dataverdi. Hver oppfordring returnerer et Barcode objekt som du gjengir uavhengig av med to_svg() eller to_png().

Hvordan konfigurerer jeg kodingsalternativene per-symbol?

Send inn et symbologi‑spesifikt alternativobjekt (f.eks. Code128Options, QrOptions, Ean13Options) som encode-parameteren til BarcodeService.generate(). Hver alternativklasse eksponerer egenskaper som er spesifikke for den symbologien, for eksempel encode_mode for Code 128 eller error_correction_level for QR Code.

  

Støtte og læringsressurser

 Norsk