Introduction
Ми випускаємо Aspose.BarCode FOSS for Python, бібліотека чистого Python для генерації стандартів 1D і 2D штрих-кодів. Бібліотеку публікують на PyPI як aspose-barcode-foss, має ліцензію MIT, і не має зовнішніх залежностей.
Бібліотека підтримує сім символіки: код 128, код 39, EAN-13, EAn-8, QR Code, UPC-A та UCP-E. Кожен штрих-код передається безпосередньо в SVG або PNG. Немає ні рідних розширень, ні системних пакетів для установки і не потрібно графічних драйверів pip install aspose-barcode-foss є повна налаштування на Windows, Linux і macOS.
Ключові особливості
API генерації високої якості
Верхній рівень generate() функція приймає символічну назву та струнку даних, повертаючи a Barcode об’єкт. Спеціальні помічники з символіки code128(), code39(), ean13(), ean8(), qr(), upca(), і upce() забезпечувати вхідні точки з безпекою для типу для кожного формату.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "ABC123")
svg = bc.to_svg()
Опції шифрування, що специфічні для симвології
Кожна символіка приймає клас опцій, який контролює кодування поведінки. Code128Options передбачає: encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options підтримує режими BASE та FULL_ASCII. QrOptions експозиції error_correction_level (L, M, Q, H), version, mask, і 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()
Контрольні елементи відтворення
RenderOptions керуває візуальним виходом: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, і font_size.- І обох. to_svg() і to_png() прийняти факультативний RenderOptions параметр.
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,
))
Автоматична перевірка цифр
EAN-13, EANS-8, UPC-A та U PC-E автоматично обчисляють цифри перевірки з струми даних. Ви надаєте тільки цифери корисної навантаження; бібліотека додає правильну цифру перегляду під час кодування.
Вхідна валідація
Кожна символіка має спеціальний InputParser Недійсні символи, неправильні довжини і порушення формату ловляться рано з типовими винятками: InvalidInputError, EncodingError, SymbologyNotFoundError, і UnsupportedCapabilityError всі успадковуються від BarcodeError.
Швидкий старт
pip install aspose-barcode-foss
Створіть штрих-код код 128 і напишіть SVG в файл:
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)
Зробити QR-код і зберегти його як PNG:
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())
Бібліотека вимагає Python 3.12 або більш пізнього версії.
Підтримувані формати
| Symbology | Type | Перевірка цифри | Клас опцій |
|---|---|---|---|
| Код 128 | 1D | Вбудований | Code128Options |
| Код 39 | 1D | Optional | Code39Options |
| EAN-13 | 1D | Automatic | Ean13Options |
| EAN-8 | 1D | Automatic | Ean8Options |
| QR-код | 2D | Вбудований | QrOptions |
| UPC-A | 1D | Automatic | UpcaOptions |
| UPC-E | 1D | Automatic | UpceOptions |
Формати виходу:
| Format | Extension | Export |
|---|---|---|
| SVG | .svg | ✓ |
| PNG | .png | ✓ |
Відкритий код та ліцензія
Бібліотека має ліцензію MIT. Ви можете використовувати її в комерційних додатках, модифікувати і перерозподіляти без обмежень. GitHub.Немає нирів використання, немає обмежень токенів і нема телеметричної обробки.