Nasıl Kodu seçenekleri ayarlamak Aspose.BarCode FOSS
Problem
Her çubuk kodu simbolojisinde kendi kodlama kuralları vardır - QR Kodu için hata düzeltme seviyeleri, Kod 128, EAN/UPC için dijital işleme kontrolü. Aspose.BarCode FOSS for Python bir sembol başına özel bir seçenek sınıfı sağlar böylece bu parametreleri nesil zamanında kontrol edebilirsiniz.
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),
)
svg = bc.to_svg()Prerequisites
- Python 3.12 veya daha sonraki
- pip paket yöneticisi
aspose-barcode-fossYükleme yoluylapip install aspose-barcode-foss
QR Kodu Seçenekleri
O zamanlar QrOptions Sınıf kontrolü QR kodu kodlama. set error_correction_level Birine bir QrErrorCorrectionLevel.L, M, Q,veya H. daha yüksek seviyeler, daha büyük sembollerin maliyeti ile redundancy artırır. encoding_mode * Bir QR veri modunu seçmek için (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE,veya KANJIya da bırakın gibi AUTO Otomatik Seçim - O version 1 - 40 (simbol boyutunu kontrol eder) ve mask 0-7 maske modeli aşırılır.
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel, QrEncodeMode
options = QrOptions(
error_correction_level=QrErrorCorrectionLevel.H,
encoding_mode=QrEncodeMode.BYTE,
version=5,
)
bc = barcode.qr("DATA", encode=options)128 seçenekleri
O zamanlar Code128Options Sınıflar Fuarı encode_mode değerleri ile Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC. içinde AUTO kodlayıcı modunda en kısa görüntüleme seçilir. belirli bir alt kümesine sınırlama (örneğin,., CODE_C Numerik-sadece veriler için) simge genişliğini azaltabilir.
from aspose_barcode_foss import Code128Options, Code128EncodeMode
options = Code128Options(encode_mode=Code128EncodeMode.CODE_C)
bc = barcode.code128("123456", encode=options)39 Seçenekler
O zamanlar Code39Options Sınıfın iki temel özellikleri vardır: full_ascii Tam ASCII kodlama sağlar (yüksek karakterler üst harflerin ve rakamların ötesinde ayarlanır), ve add_check_digit Modulo-43 kontrol sayısını simgeye ekleyin.
from aspose_barcode_foss import Code39Options
options = Code39Options(full_ascii=True, add_check_digit=True)
bc = barcode.code39("Hello", encode=options)EAN ve UPC Digit Kontrol Seçenekleri
Ean13Options, Ean8Options, UpcaOptions,ve UpceOptions Tüm Destek allow_check_digit_input.Varsayılan olarak, kütüphane kontrol sayısını otomatik olarak hesaplar - yalnızca payload sayılarını sağlar (12 için EAN-13, 7 için eAN-8, 11 için UPC-A). allow_check_digit_input=True Bir girişin bir parçası olarak önceden bilgisayarlı bir kontrol numarası geçmek.
from aspose_barcode_foss import Ean13Options
# Auto-compute check digit (12 digits)
bc = barcode.ean13("590123412345")
# Pre-computed check digit (13 digits)
bc = barcode.ean13(
"5901234123457",
encode=Ean13Options(allow_check_digit_input=True),
)UPC-E Numaralı Sistem
UpceOptions A ekledi number_system UPC-E çubuk kodları sayı sistemi “0” veya “1” kullanır. Bu özellikleri hangi sayı sisteminin kodlayıcının kullandığına göre kontrol etmek için ayarlayın.
from aspose_barcode_foss import UpceOptions
options = UpceOptions(number_system="0", allow_check_digit_input=False)
bc = barcode.upce("012345", encode=options)Seçenekler Özetleri
| Symbology | Opsiyon Sınıfı | Anahtar Mülkiyetler |
|---|---|---|
| Kodu 128 | Code128Options | encode_mode |
| Kod 39 | Code39Options | full_ascii, add_check_digit |
| EAN-13 | Ean13Options | allow_check_digit_input |
| EAN-8 | Ean8Options | allow_check_digit_input |
| QR Kodu | QrOptions | error_correction_level, encoding_mode, version, mask |
| UPC-A | UpcaOptions | allow_check_digit_input |
| UPC-E | UpceOptions | number_system, allow_check_digit_input |