Introduction

Oslobađamo… Aspose.BarCode FOSS for Python, čista Python biblioteka za generiranje 1D i 2D barkodova koji su u skladu sa standardima. Biblioteka je objavljena na PyPI-u kao aspose-barcode-foss, nosi MIT licencu, i ima nula vanjskih ovisnosti.

Biblioteka podržava sedam simbola: kod 128, kod 39, EAN-13, EAn-8, QR Code, UPC-A i UCP-E. Svaka čipka koda prikazuje direktno SVG ili PNG. Nema izvornih proširenja, nema instaliranih sustavnih paketa i ne zahtijeva se grafički upravljač pip install aspose-barcode-foss je kompletna postavka na Windows, Linux i macOS.


Glavne karakteristike

API za proizvodnju na visokom nivou

Najviši nivo generate() Funkcija prihvaća ime simbologije i niz podataka, vraćajući a Barcode Posvećeni per-simbolični pomoćnici code128(), code39(), ean13(), ean8(), qr(), upca(), i upce() za svaki format osigurati sigurne točke ulaska.

import aspose_barcode_foss as barcode

bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()

Opcije za šifriranje specifične simbologije

Svaka simbolika prihvaća opcije klase koja kontrolira kodiranje ponašanja. Code128Options sadržava: encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options Podržava BASE i FULL_ASCII režime. QrOptions izloženosti error_correction_level (L, M, Q, H), version, mask, i 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()

Kontrole za prikaz

RenderOptions upravlja vizualnim izlazom: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, i font_size.-Oba. to_svg() i u članku 1. to_png() prihvatiti opcionalnu RenderOptions parametra.

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

Automatski provjeravanje brojeva

EAN-13, EANS-8, UPC-A i UPSC-E računaju provjerene cifre automatski iz niza podataka. Vi unesete samo korisne cifere; knjižnica dodjeljuje ispravnu provjeru tijekom kodiranja.

Uvodni sustav:

Svaka simbolika ima posvećenog. InputParser Nevaljni znakovi, pogrešne dužine i kršenja formata su uočeni rano s iznimkama koje se upišu: InvalidInputError, EncodingError, SymbologyNotFoundError, i UnsupportedCapabilityError sve naslijediti od BarcodeError.


Brzi početak

pip install aspose-barcode-foss

Generirajte šifru kod 128 i napišite SVG u datoteku:

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)

Generirajte QR kod i sačuvajte ga kao PNG:

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

Biblioteka zahtijeva Python 3.12 ili noviji.


Podržani formati

SymbologyTypeProvjerite brojkeOpcije kategorije:
Kod 1281DUgrađena u uređajCode128Options
Kod 39:1DOptionalCode39Options
EAN-131DAutomaticEan13Options
EAN-81DAutomaticEan8Options
QR kod2DUgrađena u uređajQrOptions
UPC-A1DAutomaticUpcaOptions
UPC-E1DAutomaticUpceOptions

Izlazni formati:

FormatExtensionExport
SVG.svg
PNG.png

Otvoreni izvor i licenciranje

Biblioteka je licencirana na MIT-u. Možete ju koristiti u komercijalnim aplikacijama, modificirati i redistribuirati bez ograničenja. Izvor je dostupan na: http://www.microsoft.com/en/publications/biblioteke/showthread_the_MIT_license.html GitHub.Nema niza upotrebe, nema ograničenja tokena i nema telemetrije.


Početak

Srodni resursi