Kako konfigurirati opcije za šifriranje u Aspose.BarCode FOSS-u

Kako konfigurirati opcije za šifriranje u Aspose.BarCode FOSS-u

Problem

Svaka simbola šipka ima svoja pravila kodiranja razine ispravljanja pogrešaka za QR Code, modi kodovanja za Kod 128, provjeravanje rukovanja brojevima za EAN/UPC. Aspose.BarCode FOSS za Python pruža namjensku klasu opcija po simbologiji tako da možete kontrolirati ove parametre u vrijeme generacije.

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 ili noviji
  • Pip pakiranje menadžer
  • aspose-barcode-foss instalirana putem: pip install aspose-barcode-foss

Opcije QR koda

U skladu s člankom 1. QrOptions Kodiranje QR koda. error_correction_level na jednu od: QrErrorCorrectionLevel.L, M, Q,ili H.Visoka razina povećava redundanciju na trošak većih simbola. encoding_mode za odabir određenog QR načina podataka (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE,ili KANJI), ili ostavite kao: AUTO za automatsko odabir. version U slučaju da je to moguće, mora se provesti proces ispitivanja. mask (07) nadmašuje masku.

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)

Kod 128 Opcije

U skladu s člankom 1. Code128Options razredne izložbe encode_mode s vrijednostima od: Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.U . AUTO Kodiranje je ograničeno na određeni podskuplj (npr., CODE_C U slučaju podataka koji se odnose samo na brojeve, može se smanjiti širina simbola.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

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

Kod 39 Opcije

U skladu s člankom 1. Code39Options klasa ima dva ključna svojstva: full_ascii U ovom je članku navedeno da se u skladu s Uredbom (EU) br. 1071/2013 ne primjenjuje naziv “svrha” za oznake koje su označene kao ‘stare’. add_check_digit Pridružuje kontrolnu brojku modulo-43 simbolu.

from aspose_barcode_foss import Code39Options

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

U slučaju da je to moguće, provjerite sljedeće:

Ean13Options, Ean8Options, UpcaOptions, i UpceOptions Sve podupire allow_check_digit_input. Po predviđenju, knjižnica izračunava provjerenu brojku automatski isporučuje samo korisne brojeve (12 za EAN-13, 7 za eAN-8, 11 za UPC-A). allow_check_digit_input=True U slučaju da je to moguće, provjerite:.

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 sustav brojeva

UpceOptions dodaje se a. number_system UPC-E barkodovi koriste brojni sustav “0” ili “1”. Postavite ovu svojinu kako biste kontrolirali koji prefiks brojnog sustava koristi koder.

from aspose_barcode_foss import UpceOptions

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

Rezime opcija

SymbologyOpcije kategorije:Glavna svojstva
Kod 128Code128Optionsencode_mode
Kod 39:Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
QR kodQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Hrvatski