1. Termékek
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Nyílt forráskódú Python könyvtár szabványos 1D és 2D vonalkódok generálásához. MIT licenc, tiszta Python, SVG‑re és PNG‑re renderel.

Nyílt forráskódú Python könyvtár a vonalkódok generálására

Aspose.BarCode FOSS for Python egy ingyenes, nyílt forráskódú könyvtár szabványosnak megfelelő vonalkódok generálásához tiszta Python nyelven. Telepítsd pip install aspose-barcode-foss segítségével, és kezdj el Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A és UPC-E vonalkódokat létrehozni. Minden vonalkód közvetlenül SVG vagy PNG formátumba renderel, natív függőségek nélkül.

A könyvtár egy magas szintű generate() függvényt és szimbólumonkénti segédfüggvényeket, például barcode.code128(), barcode.qr() és barcode.ean13() biztosít. Minden hívás egy Barcode objektumot ad vissza, amely .to_svg() és .to_png() metódusokkal rendelkezik az azonnali kimenethez. A renderelési beállítások, beleértve a méretezést, DPI-t, modulméreteket, színeket, csendes zónát és az ember által olvasható szöveg láthatóságát, a RenderOptions segítségével szabályozhatók.

Mivel a könyvtár tiszta Python és nem tartalmaz natív Office vagy képfeldolgozó függőségeket, azonos módon fut Windows, Linux és macOS rendszereken, beleértve a Docker konténereket és CI futtatókat is. A kódbázis MIT licenc alatt áll, és a GitHubon van tárolva. Vállalati funkciók és támogatás esetén lásd Aspose.BarCode for Python — Enterprise Product.

Barkód generáció

  • Hét szimbólum: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, és UPC-E.
  • Magas szintű API: Hívja a barcode.generate("code128", "data") függvényt, hogy a név alapján bármely támogatott vonalkódot létrehozza.
  • Dedikált segédek: Használja a barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() és barcode.upce() elemeket a típusbiztos generáláshoz.
  • Kódolási beállítások: Szabályozza a kódolási módot, ellenőrző számjegyeket, hibajavítási szintet és a GS1 értékét a Code128Options, Code39Options, QrOptions és a szimbólum-specifikus opcióosztályok segítségével.
  • Automatikus ellenőrző számjegyek: A EAN-13, EAN-8, UPC-A és UPC-E automatikusan számítják ki az ellenőrző számjegyeket az adatkarakterláncból.

Ahol Aspose.BarCode KÖRZSÍTÁST használhatunk

  • termékcímkézés: A kiskereskedelmi csomagolás EAN-13 és UPC-A vonalkódja.
  • Áraktárkezelés: A raktári és logisztikai munkafolyamatokhoz kód 128-as címkéket kell készíteni.
  • QR kód kampányok: QR-kódokat készítsen marketinganyagokra, rendezvényjegyekre és mobil linkekre.
  • Hordamlás és logisztika: A szállítás nyomon követésére szolgáló címkékhez 39-es kódot és 128-as kódokat kell generálni.

Rendszerezés és kiadás

  • SVG kimenet: Hívja a barcode.to_svg() függvényt a szabványos SVG karakterlánc lekéréséhez.
  • PNG kimenet: Hívja a barcode.to_png() függvényt a PNG képadatok lekéréséhez.
  • RenderOptions: A scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family és font_size vezérlésére.
  • Ember által olvasható szöveg: A szimbólum-specifikus TextLayoutPolicy megvalósítások kezelik a szöveg elhelyezését az egyes vonalkód típusok alatt.
  • Renderelő architektúra: A PngRenderer és a SvgRenderer a Renderer interfészt valósítják meg a bővíthető kimenethez.

Készítő tapasztalata

Aspose.BarCode FOSS telepíthető a pip install aspose-barcode-foss segítségével. Nincsenek natív könyvtárak vagy rendszercsomagok telepítendők. A könyvtárhoz Python 3.12 vagy újabb szükséges.

A API a Barcode, EncodeOptions, RenderOptions és SymbologyRegistry köré épül, lefedve a teljes generálástól a renderelésig tartó folyamatot. Minden szimbólumrendszert egy SymbologyDefinition határoz meg, amely egy elemzőt, kódolót, profilt és szövegelrendezési szabályt csomagol. A kódbázis MIT licencű, a GitHubon van tárolva, és elfogadja a közreműködéseket.

Szimbólógiai konfiguráció

  • Code 128 módok: Válassza a AUTO, CODE_A, CODE_B, CODE_C vagy a vegyes készlet módokat a Code128EncodeMode segítségével.
  • Code 39 módok: Válasszon BASE vagy FULL_ASCII kódolást opcionális ellenőrző számjeggyel a Code39Options segítségével.
  • QR beállítások: Állítsa be a error_correction_level (L, M, Q, H), version, mask és a encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) értékeket a QrOptions segítségével.
  • Regisztrációs rendszer: A SymbologyRegistry tárolja az összes definíciót, és a szimbólumokat kanonikus név vagy álnév alapján oldja fel.
  • Profil metaadatok: Minden szimbólum SymbologyProfile alapértelmezéseket, képességeket, specifikációs hivatkozásokat és ismert korlátozásokat biztosít.

Hibás kezelés

  • Típusos kivételek: BarcodeError az alap, a EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError és UnsupportedCapabilityError.
  • Bemeneti ellenőrzés: Minden InputParser ellenőrzi az adatokat a kódolás előtt, és korán elkapja az érvénytelen karaktereket és a formátum megsértéseit.
  • Képesség-ellenőrzések: A nem támogatott funkciók (például a bináris bemenet a Code 39 esetén) UnsupportedCapabilityError-t váltanak ki egy leíró üzenettel.

128 kód generálása

Hozzáférés: a kódot egy másik kódhoz kell fordítani. A kód 128-as vonalkód létrehozása az generate() funkcióval és renderizálva SVG-ként.

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

QR-kód létrehozása egyedi opciók segítségével

QR kódot generál egy speciális hibajavítással, és PNG bájtokba ad.

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)

Készítés a személyre szabott megjelenéssel

Használja a RenderOptions-t, hogy irányítsa az ütemtervet, színeket és csendes zónát bármely vonalkódhoz.

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

Gyakran ismételt kérdések

Milyen licencet használ a Aspose.BarCode FOSS a Python esetén?

A könyvtár az MIT Licenc alatt kapható. Ön használhatja, módosíthatja és újraeloszthatja mind a nyílt forráskódú, mind pedig kereskedelmi projektekben szabadalmi díj nélkül.

Milyen vonalkód szimbólumok támogathatók?

A könyvtár hét szimbólumot támogat kód 128, kód 39, EAN-13, E AN-8, QR-kód, UPC-A és U PC-E.

Milyen kiviteli formátumok állnak rendelkezésre?

A vonalkódok SVG formátumban a to_svg() segítségével, PNG-ben a to_png() segítségével jelennek meg. A to_pdf() metódus létezik a API‑ban, de a jelenlegi kiadásban NotImplementedError‑t dob.

Hogyan telepítem a Aspose.BarCode FOSS-t Pythonhoz?

Futtassa a pip install aspose-barcode-foss. A könyvtár a Python 3.12 vagy újabb verzióját igényli. Ez tiszta Python natív függőségek nélkül.

  • Ellenőrizhetem a vonalkód megjelenését?

Igen. Adjon át egy RenderOptions objektumot a to_svg() vagy az to_png()-re, hogy irányítsa a skálát, DPI-t, modul méreteit, színeket, csendes zónákat és ember által olvasható szöveget.

Milyen Python-verziók támogathatók?

Aspose.BarCode FOSS a Python 3.12 vagy újabb verzióját igényli. Ez tiszta Python, amely nem tartalmaz natív vagy C‑kiterjesztés függőségeket.

Szerepben generálhatom a vonalkódokat?

Igen. Hozzon létre egy BarcodeService példányt, és hívja fel a generate()-et egy hurokban minden adatértékre. Minden egyes hívás visszaad egy Barcode objektumot, amelyet függetlenül renderelnek ato_svg() vagy az to_png().

Hogyan konfigurálhatom a szimbólum-kódolás lehetőségeket?

Adjon át egy szimbólum‑specifikus opciós objektumot (például Code128Options, QrOptions, Ean13Options) a encode paraméterként a BarcodeService.generate() számára. Minden opciós osztály olyan tulajdonságokat tesz elérhetővé, amelyek az adott szimbólumra vonatkoznak, például encode_mode a Code 128 esetén vagy error_correction_level a QR Code esetén.

  

Támogatás és tanulási források

 Magyar