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

SymbologyTypeA számjegy ellenőrizéseOpciók osztálya
A 128. kódot1DBeépítettCode128Options
39-es kód1DOptionalCode39Options
EAN-131DAutomaticEan13Options
EAN-81DAutomaticEan8Options
QR-kód2DBeépítettQrOptions
UPC-A1DAutomaticUpcaOptions
UPC-E1DAutomaticUpceOptions

Kiviteli formátumok:

FormatExtensionExport
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.


Kezdjük!

Kapcsolatos erőforrások