Introduction
Мы освобождаем . Aspose.BarCode FOSS for Python, библиотека с использованием Python для создания стандартных 1D и 2D штрих-кодов. Библиотека публикуется на PyPI как aspose-barcode-foss, имеет лицензию MIT и не имеет внешних зависимостей.
Библиотека поддерживает семь символических форм: код 128, код 39, EAN-13, EAn-8, QR-код, 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 и UPS-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. Вы можете использовать ее в коммерческих приложениях, модифицировать и распространять без ограничений. Источник доступен на сайте Microsoft Office 365 (англ.) GitHub.Нет ниров использования, никаких ограничений и телеметрии.
Начинать
- Начинать
- Руководство разработчиков
- КБ Статьи
- Ссылка на API
- PyPI: aspose-barcode-foss (ПиПИ) - это код штрихов, используемый для идентификации данных.