Introduction
Kiadjuk a… Aspose.BarCode FOSS for Python, egy tiszta Python-könyvtár a szabványoknak megfelelő 1D és 2D vonalkódok létrehozására. A könyvtár a PyPI-n publikálódik, mint aspose-barcode-foss, MIT-licenciát hordoz, és nulla külső függőséggel rendelkezik.
A könyvtár hét szimbólumot támogat: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A és UPC-E. Minden vonalkód közvetlenül SVG vagy PNG formátumban jelenik meg. Nincs natív kiterjesztés, nincs telepítendő rendszercsomag, és nincs grafika-vezérlő szükséges pip install aspose-barcode-foss a Windows, Linux és macOS teljes beállítása.
Fő jellemzői
Magas szintű API generáció
A legmagasabb szint generate() A funkció elfogadja a szimbólógiai nevet és az adatláncot, visszaadva a Barcode Szándékos szimbólógiai segédek code128(), code39(), ean13(), ean8(), qr(), upca(), és upce() minden egyes formátumhoz biztosítanak a típusbiztonsági belépési pontokat.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()
Szimbólum-specifikus kódolási lehetőségek
Minden szimbólum elfogad egy olyan opciós osztályt, amely irányítja a kódolási viselkedést. Code128Options előirányzik encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options támogatja a BASE és a FULL_ASCII módokat. QrOptions kitettség error_correction_level (L, M, Q, H), version, mask, és encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI).
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)
png_bytes = bc.to_png()
A rendszerezési ellenőrzések
RenderOptions vezérli a vizuális kimenetet: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, és font_size.Mindkettő. to_svg() és a to_png() elfogadja az opcionális RenderOptions paraméter.
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,
))
Automatikus ellenőrzési számjegyek
Az EAN-13, az E AN-8, a UPC-A és az U PC-E automatikusan számolják ki a kontrolljegyeket az adatláncból. Csak a használati terhelés számát adja meg; a könyvtár hozzáadja a helyes ellenőrző számot a kódolás során.
Bejegyzés-megerősítés
Minden szimbólumnak van egy dedikált InputParser A kódolás előtt érvényesíti az adatokat. Nem megfelelő karakterek, helytelen hossza és formátum megsértése a betűzéssel kapcsolatos kivételekkel együtt hamar elkapható: InvalidInputError, EncodingError, SymbologyNotFoundError,és a következők: UnsupportedCapabilityError minden örökölés a BarcodeError.
Gyors kezdés
pip install aspose-barcode-foss
Generáljon egy 128 kódos vonalkódot és írja le az SVG-t a fájlokba:
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.code128("Hello World")
svg = bc.to_svg(options=RenderOptions(show_text=True))
with open("barcode.svg", "w") as f:
f.write(svg)
Generáljon egy QR kódot és mentse PNG formában:
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr(
"https://example.com",
encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)
with open("qr.png", "wb") as f:
f.write(bc.to_png())
A könyvtár Python 3.12 vagy újabb verziót igényel.
Támogatott formátumok
| Symbology | Type | A számjegy ellenőrizése | Opciók osztálya |
|---|---|---|---|
| A 128. kódot | 1D | Beépített | Code128Options |
| 39-es kód | 1D | Optional | Code39Options |
| EAN-13 | 1D | Automatic | Ean13Options |
| EAN-8 | 1D | Automatic | Ean8Options |
| QR-kód | 2D | Beépített | QrOptions |
| UPC-A | 1D | Automatic | UpcaOptions |
| UPC-E | 1D | Automatic | UpceOptions |
Kiviteli formátumok:
| Format | Extension | Export |
|---|---|---|
| SVG | .svg | ✓ |
| PNG | .png | ✓ |
Nyitott forráskódú és licenckészítés
A könyvtár MIT licenc alatt áll. Kereskedelmi alkalmazásokban használhatja, módosíthatja és korlátozás nélkül továbbadhatja. Az forrás elérhető a WEB weboldalon: http://www.microsoft-com/environmental_services.html GitHub.Nincs felhasználási szint, nincs token határ és nincs telemetria.