Як налаштувати варіанти кодування в Aspose.BarCode FOSS

Як налаштувати варіанти кодування в Aspose.BarCode FOSS

Problem

Кожна символіка штрих-коду має свої правила кодування рівні виправлення помилок для QR-Кода, режими кодирования для Коду 128, перевірку обробки цифр для EAN / UPC. Aspose.BarCode FOSS для Python забезпечує спеціальний клас опцій за символогію, щоб ви могли контролювати ці параметри в момент генерації.

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 або більш пізній версія
  • менеджер пакетів pip
  • aspose-barcode-foss встановлений через: pip install aspose-barcode-foss

Опції QR-коду

У. QrOptions класу керівних елементів QR-кодування. error_correction_level до одного з: QrErrorCorrectionLevel.L, M, Q, або H.Вищий рівень збільшує надмірність за рахунок більших символів. encoding_mode для вибору конкретного режиму даних QR (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE, або KANJI), або залишити його як: AUTO для автоматичного відбору. version властивість (140) контролює розмір символу, і mask (07) перевершує маску.

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 Опції

У. Code128Options викладання класу encode_mode з значеннями від Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.У . AUTO У цьому режимі кодер вибирає найкоротше представлення. Ограничуючись на певний підмножина (наприклад,., CODE_C для даних лише з числами) може зменшити ширину символу.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

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

Код 39 Опції

У. Code39Options клас має два ключові властивості: full_ascii дозволяє повне кодування ASCII (розширений знак, встановлений поза великими буквами та цифрами), і add_check_digit додає клейку модуль-43 до символу.

from aspose_barcode_foss import Code39Options

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

Опозиції EAN та UPC для перевірки цифр

Ean13Options, Ean8Options, UpcaOptions, і UpceOptions вся підтримка allow_check_digit_input. За замовчуванням бібліотека обчислює цифри перевірки автоматично забезпечує лише цифери корисної навантаження (12 для EAN-13, 7 для ЕАН-8, 11 для UPC-A). allow_check_digit_input=True продати попередньо обчислений контрольний номер як частину введення.

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

UpceOptions додає a number_system UPC-E штрихкоди використовують систему номерів “0” або “1”. Натисніть це властивість, щоб керувати тим, яку префіксу системи номеру використовує кодер.

from aspose_barcode_foss import UpceOptions

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

Оточнення варіантів

SymbologyКлас опційОсновні властивості
Код 128Code128Optionsencode_mode
Код 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
QR-кодQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Українська