Aspose.BarCode FOSS за Python е безплатна библиотека с отворен код, която генерира стандартни баркодове в чист Python. Инсталирайте я с pip install aspose-barcode-foss и започнете да създавате Код 128, Кода 39, EAN-13, EAn-8, QR Code, UPC-A и UCP-E барскоди. Всеки баркор предава директно на SVG или PNG без местни зависимости.
Библиотеката излага функцията generate() на високо ниво и помощници по символи, като barcode.code128(), barcode.qr() и barcode.ean13(). Всяко повикване връща обект Barcode с методи .to_svg() или .to_png() за незабавен изход. Опциите за рендериране, включително скала, DPI, модул размери, цветове, тиха зона и видимост на текст, която може да бъде прочетена от човека се контролират чрез { Place Holders 8 ].
Тъй като библиотеката е чиста Python без местни зависимости от Office или изображения, тя работи идентично на Windows, Linux и macOS, включително контейнери Docker и CI runners. Кодова базата е лицензирана от MIT и хоствана в GitHub .
barcode.generate("code128", "data") за създаване на всеки поддържан баркод с име.barcode.code128(), barcode.qr(),barcode.ean13() , barcode.ean8() и { Place HOlDER 6 ] за безопасно генериране.Code128Options, Code39Options,QrOptions и класове опции специфични за символиката.barcode.to_svg() за да получите стандартно съответстващ на стандартите SVg синдринг.barcode.to_png() за получаване на байтове от PNG образи.scale, dpi,module_width , module_height,, quiet_zone., { place hoIder 07},. background_color. ,transparent_background и font_size.TextLayoutPolicy реализации се справят с поставянето на текста под всеки тип баркод.PngRenderer и SvgRenderer прилагат интерфейса Renderer за разширяващ се изход.Aspose.BarCode FOSS е инсталируем с pip install aspose-barcode-foss. Няма местни библиотеки или системни пакети за инсталация. Библиотеката изисква Python 3.12 или по-нови.
API-то е изградено около Barcode, EncodeOptions,RenderOptions и SymbologyRegistry , покриващи целия производствен - рендиране тръбопровод. Всяка символика се определя от SymbologyDefinition която събира парасер, кодирач, профил и политика за оформление на текста. Кодова базата е лицензирана от MIT, хоствана в GitHub и приема приношения .
AUTO, CODE_A,CODE_B или CODE_C чрез Code128EncodeMode.BASE или FULL_ASCII кодиране с допълнително отбелязано число чрез Code39Options.error_correction_level (L, M, Q, H), version, mask и encoding_mode [AUTO, NUMERIC, ALPHANUMEERic, BYTE, KANJI] чрез QrOptions.SymbologyRegistry съхранява всички определения и разрешава символиките по канонично име или псевдоним.SymbologyProfile предоставя подразбирания, възможности, спецификации и известни ограничения.BarcodeError е основата, с EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError и UnsupportedFeatureError.InputParser валитира данните преди кодирането, за да открие невалидни знаци и нарушения на формата.UnsupportedCapabilityError с описателно съобщение.Създаване на код 128 с функцията generate() и преобразуване в SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Създаване на QR код с специфично коригиране на грешки и рендериране в PNG байтове.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
Използвайте 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
))