Introduction

Biz serbest bırakıyoruz Aspose.BarCode FOSS for Python, standartlara uygun 1D ve 2D çubuk kodları oluşturmak için saf Python kütüphanesi. kütüphane PyPI’de yayınlanır aspose-barcode-foss, MIT lisansına sahiptir ve sıfır dış bağımlılıkları vardır.

Kütüphane yedi sembolojiyi destekler: Kod 128, Kod 39, EAN-13, Ean-8, QR Kod, UPC-A ve U PC-E. Her satır kodu doğrudan SVG veya PNG’ye aktarılır. pip install aspose-barcode-foss Windows, Linux ve macOS’ta tam bir kurulum.


Ana Özellikler

Yüksek Sınıf API

üst düzeyde generate() fonksiyon bir simbol adı ve veri çubuğu kabul eder, geri dönüşü bir Barcode Sıradan bir işareti olan, simbolik yardımcılar - code128(), code39(), ean13(), ean8(), qr(), upca(),ve upce() - Her format için tip güvenli giriş noktaları sağlar.

import aspose_barcode_foss as barcode

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

Symbology-Specific Encode seçenekleri

Her sembol, kodlama davranışını kontrol eden bir seçenek sınıfı kabul eder. Code128Options sağlar encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options BASE ve FULL_ASCII modlarını destekler. QrOptions Fuarlar error_correction_level (L, M, Q, H), version, mask,ve 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()

Rendering Kontrolü

RenderOptions Görsel çıkış kontrolü: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family,ve font_size.İkisi de to_svg() ve to_png() Seçmeli kabul etmek RenderOptions Parametreler için.

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

Otomatik kontrol numarası

EAN-13, Ean-8, UPC-A ve U PC-E bilgisayar kontrolü sayılar otomatik olarak veri çubuğundan. yalnızca payload sayısını sağlar; kütüphanede kodlama sırasında doğru kontrol sayısı takılır.

Giriş Validasyonu

Her bir simbolun kendine özgü bir InputParser Kodu yapmadan önce verileri doğrulayan. geçersiz karakterler, yanlış uzunluklar ve format ihlalleri yazılı istisnalarla erken yakalanır: InvalidInputError, EncodingError, SymbologyNotFoundError,ve UnsupportedCapabilityError Herkesin miras aldığı BarcodeError.


Hızlı Başlangıç

pip install aspose-barcode-foss

Bir Kod 128 çubuk kodu oluşturun ve SVG’yi bir dosyaya yazın:

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)

Bir QR kodu oluşturun ve PNG olarak kaydedin:

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

Kütüphane Python 3.12 veya daha sonraki gerektirir.


Desteklenen Formatlar

SymbologyTypeDigit kontrolüOpsiyon Sınıfı
Kodu 1281DİnşaatCode128Options
Kod 391DOptionalCode39Options
EAN-131DAutomaticEan13Options
EAN-81DAutomaticEan8Options
QR Kodu2DİnşaatQrOptions
UPC-A1DAutomaticUpcaOptions
UPC-E1DAutomaticUpceOptions

çıkış biçimleri :

FormatExtensionExport
SVG.svg
PNG.png

Açık Kaynak & Lisans

Kütüphane MIT lisanslıdır. ticari uygulamalarda kullanılabilir, değiştirilebilir ve sınırlama olmadan yeniden dağıtılabilir. GitHub.Hiçbir kullanım sınırı, hiçbir token sınırları ve telemetrisi yoktur. tüm işleme yerel olarak yapılır.


Başlamaya başlar

İlgili Kaynaklar