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

Aspose.BarCode FOSS for Python

Atviro kodo Python biblioteka, skirta generuoti standartams atitinkančius 1D ir 2D brūkšninius kodus. MIT licencijuota, gryna Python, atvaizduoja į SVG ir PNG.

Atviros kodų Python biblioteka juostinių kodžių generavimui

Aspose.BarCode FOSS for Python yra nemokama, atviro kodo biblioteka, skirta generuoti standartams atitinkančius brūkšninius kodus grynoje Python. Įdiekite ją su pip install aspose-barcode-foss ir pradėkite kurti Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A ir UPC-E brūkšninius kodus. Kiekvienas brūkšninis kodas atvaizduojamas tiesiogiai į SVG arba PNG be jokių natūralių priklausomybių.

Biblioteka pateikia aukšto lygio generate() funkciją ir pagalbinius įrankius pagal simboliką, tokius kaip barcode.code128(), barcode.qr() ir barcode.ean13(). Kiekvienas iškvietimas grąžina Barcode objektą su .to_svg() ir .to_png() metodais tiesioginiam išvedimui. Atvaizdavimo parinktys, įskaitant mastelį, DPI, modulio matmenis, spalvas, tylųjį zoną ir žmogaus skaitomą teksto matomumą, valdomos per RenderOptions.

Kadangi biblioteka yra gryna Python be jokių natūralių Office ar vaizdų priklausomybių, ji veikia identiškai Windows, Linux ir macOS sistemose, įskaitant Docker konteinerius ir CI vykdytojus. Kodo bazė yra licencijuota pagal MIT licenciją ir talpinama GitHub. Dėl įmonės funkcijų ir palaikymo žiūrėkite Aspose.BarCode for Python — Enterprise Product.

Bario kodų generavimas

  • Septynios simbolikos: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A ir UPC-E.
  • Aukšto lygio API: Iškvieskite barcode.generate("code128", "data"), kad sukurtumėte bet kurį palaikomą brūkšninį kodą pagal pavadinimą.
  • Skirti pagalbininkai: Naudokite barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() ir barcode.upce() tipų saugiam generavimui.
  • Koduoti parinktys: Valdykite kodavimo režimą, kontrolinius skaitmenis, klaidų korekcijos lygį ir GS1 per Code128Options, Code39Options, QrOptions ir simbolikos specifines parinkčių klases.
  • Automatiniai kontroliniai skaitmenys: EAN-13, EAN-8, UPC-A ir UPC-E apskaičiuoja kontrolinius skaitmenis automatiškai iš duomenų eilutės.

Kur Aspose.BarCode gali būti naudojamos FOSS

  • Gaminio ženklinimas: Mažmeninės prekybos pakuotėms generuoti EAN-13 ir UPC-A juostų kodus.
  • Inventorių valdymas: Sukūrimas kodų 128 etiketės sandėliavimo ir logistikos darbo srautams.
  • QR kodų kampanijos: Pagaminti QR kodus rinkodaros medžiagoms, renginių bilietams ir mobiliesiems ryšiams.
  • Gyravimas ir logistikos: Sukurti krovinių sekimo etiketėms skirtus 39 kodą ir 128 kodų juostinius kodus.

Renderinga ir ištrauka

  • SVG išvestis: Iškvieskite barcode.to_svg(), kad gautumėte standartų atitinkančią SVG eilutę.
  • PNG išvestis: Iškvieskite barcode.to_png(), kad gautumėte PNG vaizdo baitus.
  • RenderOptions: Valdykite scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family ir font_size.
  • Žmogui skaitomas tekstas: Simbolikos specifinės TextLayoutPolicy realizacijos tvarko teksto išdėstymą po kiekvienu brūkšninio kodo tipu.
  • Rendererio architektūra: PngRenderer ir SvgRenderer įgyvendina Renderer sąsają, kad būtų išplečiama išvestis.

Programų kūrėjų patirtis

Aspose.BarCode FOSS yra įdiegiama su pip install aspose-barcode-foss. Nėra jokių natūralių bibliotekų ar sistemos paketų, kuriuos reikėtų įdiegti. Biblioteka reikalauja Python 3.12 arba vėlesnės versijos.

API sukurtas aplink Barcode, EncodeOptions, RenderOptions ir SymbologyRegistry, apimantis visą generavimo‑į‑atvaizdavimą vamzdyną. Kiekviena simbolika apibrėžiama SymbologyDefinition, kuri sujungia analizatorių, koduotoją, profilį ir teksto išdėstymo politiką. Kodo bazė yra licencijuota pagal MIT, talpinama GitHub ir priima indėlius.

Simbolijų konfigūracija

  • Kodo 128 režimai: Pasirinkite AUTO, CODE_A , CODE_B ir CODE_C arba mišrių rinkinių režimus per Code128EncodeMode.
  • ** 39 kodas:** Pasirinkite BASE arba FULL_ASCII kodavimo su pasirinkimu patikrinimo skaitmenį per Code39Options.
  • QR parinktis: error_correction_level (L, M, Q, H), version, mask ir encoding_mode nustatykite (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) per QrOptions.
  • Registravimo sistema: SymbologyRegistry saugoma visos apibrėžtys ir simbolijų nustatymas pagal kanoninius pavadinimus ar pseudonimus.
  • Profilų metaduomenys: Kiekvienoje simbolikos SymbologyProfile pateikiami numatytieji parametrai, galimybės, specifikacijos nuorodos ir žinomi apribojimai.

Klaidos tvarkymas

  • Typed exceptions: BarcodeError yra bazinė, su EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError ir UnsupportedCapabilityError.
  • Input validation: Kiekvienas InputParser tikrina duomenis prieš kodavimą, anksti sugautas netinkamus simbolius ir formato pažeidimus.
  • Capability checks: Nepalaikomos funkcijos (pvz., dvejetainis įvestis Code 39) sukelia UnsupportedCapabilityError su aprašomu pranešimu.

Sukūrimas kodas 128 juostų kodą

Sukūrimas kodas 128 juostos kodo su aukšto lygio generate() funkcija ir pateikti jį SVG.

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

Sukurti QR kodą su pritaikytomis parinktimis

Sukūrimas QR kodas su specifiniais klaidų taisymas ir renderingo PNG baitai.

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)

Pavaizda pagal užsakymą

Naudokite RenderOptions valdyti skalę, spalvas ir ramus zonai bet barkodo.

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

Frequently Asked Questions

Kokią licenciją naudoja Aspose.BarCode FOSS už Python?

Biblioteka yra išleista pagal MIT licenciją. Galite ją naudoti, keisti ir perskirstyti tiek atviro kodo, tiek komercinėse programose be autorinių teisių mokėjimų.

Kokios juostų kodų simbolizės palaikomos?

Biblioteka palaiko septynis simbolius Kodas 128, Kodą 39, EAN-13, E AN-8, QR kodą, UPC-A ir U PC-E.

Kokių išleidimo formatuose galima naudotis?

Barkodo vaizduotė SVG per to_svg() ir PNG perto_png(). to_pdf() metodas yra API, tačiau šiuo metu išleido NotImplementedError.

Kaip įdiegti Aspose.BarCode FOSS Python?

pip install aspose-barcode-foss paleiskite. Biblioteka reikalauja Python 3.12 arba naujesnės versijos. Tai grynas Python be vietinių priklausomybių.

Ar galiu kontroliuoti juostinį barkodo išvaizdą?

Taip. Perduokite RenderOptions objektą į to_svg() arba to_png(), kad galėtumėte valdyti skalę, DPI, modulio matmenis, spalvas, ramų zoną ir žmogaus skaitomą tekstą.

Kokios “Python” versijos palaikymo?

Aspose.BarCode FOSS reikalauja Python 3.12 arba vėlesnio versijos. Tai grynas Python be gimtojo ar C išplėtimo priklausomybių.

Ar galiu sukurti eilinius juostų kodus?

Taip. Sukūrite vieną BarcodeService pavyzdį ir skambinkite generate() per ratą kiekvienam duomenų vertei. Kiekvienas kvietimas grąžina Barcode objektą, kurį jūs renderinuojate nepriklausomai su to_svg() arba to_png().

Kaip konfigūruoti simbolių kodinimo parinktis?

Perduoti simbolijoms būdingas pasirinkimo objektą (pvz., Code128Options, QrOptions ir Ean13Options) kaip parametrą encode į BarcodeService.generate(). Kiekviena parinkčių klasė atskleidžia tam simboliniam elementui būdingus požymius, pavyzdžiui, kodui 128 taikomus savybes encode_mode arba QR kodams taikomuosius savybius error_correction_level .

  

Support and Learning Resources

 Lietuvių