Hogyan konfigurálhatsz kódolási lehetőségeket a Aspose.BarCode FOSS-ban?

Hogyan konfigurálhatsz kódolási lehetőségeket a Aspose.BarCode FOSS-ban?

Problem

Minden vonalkód szimbólumnak megvan a saját kódolási szabályai QR-kód hibamegoldó szintje, kódoló módjai 128-as kódhoz, ellenőrző számjegy kezelése EAN/UPC. Aspose.BarCode A FOSS Python számára egy különálló opciókat osztályoz minden szimboliónként, így ezeket a paramétereket generációs időben irányíthatja.

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 vagy újabb verzió
  • pip csomagkezelő
  • aspose-barcode-foss telepített a pip install aspose-barcode-foss

QR-kódok

A Bizottság QrOptions A QR kódok beállításához. error_correction_level az egyikre. QrErrorCorrectionLevel.L, M, Q, vagy H.A magasabb szintek növelik a redundanciát, nagyobb szimbólumok kárára. encoding_mode a QR adatmodus kiválasztása (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE, vagy KANJI), vagy hagyja úgy, hogy: AUTO automatikus kiválasztás céljából. version a (140) tulajdonság szabályozza a szimbólum méretét, és mask (07) felülírja a maszk mintát.

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)

A kód 128 opciója

A Bizottság Code128Options osztályfelvételek encode_mode értékkel a következőkből: Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.- A… a… az … AUTO A kódoló a legrövidebb megjelenítést választja. Egy adott alcsoportra korlátozva (pl., CODE_C a csak számszerű adatok esetében) csökkentheti a szimbólum szélességét.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

options = Code128Options(encode_mode=Code128EncodeMode.CODE_C)
bc = barcode.code128("123456", encode=options)

A 39-es kódhoz tartozó opciók

A Bizottság Code39Options A klasszának két kulcsfontosságú tulajdonsága van: full_ascii teljes ASCII kódolást engedélyezi (a nagybetűk és számjegyekon túlra kiterjesztett karakterek), valamint add_check_digit a jelzéshez modulo-43 ellenőrző számjegyet csatol.

from aspose_barcode_foss import Code39Options

options = Code39Options(full_ascii=True, add_check_digit=True)
bc = barcode.code39("Hello", encode=options)

EAN és UPC ellenőrző számjegy-meghatározás

Ean13Options, Ean8Options, UpcaOptions,és a következők: UpceOptions minden támogatás allow_check_digit_input.A könyvtár alapértelmezett módon automatikusan kiszámítja a ellenőrző számot csak az hasznos teherszámokat adja (12 EAN-13, 7 E AN-8, 11 UPC-A). allow_check_digit_input=True a bevitel részeként előre kiszámított ellenőrző számjegyet átadni.

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 számrendszer

UpceOptions hozzáadja a number_system UPC-E vonalkódok a “0” vagy az “1” számrendszer használatával. Ezt a tulajdonságot úgy állítsa be, hogy szabályozza azt a számrendszeri előjelzést, amelyet az kódoló használ.

from aspose_barcode_foss import UpceOptions

options = UpceOptions(number_system="0", allow_check_digit_input=False)
bc = barcode.upce("012345", encode=options)

A lehetőségek összefoglalása

SymbologyOpciók osztályaFontos tulajdonságok
A 128. kódotCode128Optionsencode_mode
39-es kódCode39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
QR-kódQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Magyar