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.
barcode.generate("code128", "data") függvényt, hogy a név alapján bármely támogatott vonalkódot létrehozza.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() és barcode.upce() elemeket a típusbiztos generáláshoz.Code128Options, Code39Options, QrOptions és a szimbólum-specifikus opcióosztályok segítségével.barcode.to_svg() függvényt a szabványos SVG karakterlánc lekéréséhez.barcode.to_png() függvényt a PNG képadatok lekéréséhez.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.TextLayoutPolicy megvalósítások kezelik a szöveg elhelyezését az egyes vonalkód típusok alatt.PngRenderer és a SvgRenderer a Renderer interfészt valósítják meg a bővíthető kimenethez.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.
AUTO, CODE_A, CODE_B, CODE_C vagy a vegyes készlet módokat a Code128EncodeMode segítségével.BASE vagy FULL_ASCII kódolást opcionális ellenőrző számjeggyel a Code39Options segítségével.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.SymbologyRegistry tárolja az összes definíciót, és a szimbólumokat kanonikus név vagy álnév alapján oldja fel.SymbologyProfile alapértelmezéseket, képességeket, specifikációs hivatkozásokat és ismert korlátozásokat biztosít.BarcodeError az alap, a EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError és UnsupportedCapabilityError.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.UnsupportedCapabilityError-t váltanak ki egy leíró üzenettel.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ó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)
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
))
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.
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.
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.
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.
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.
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.
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().
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.