Aspose.BarCode FOSS за Python е безплатна, с отворен код библиотека за генериране на баркодове, съответстващи на стандартите, в чист Python. Инсталирайте я с pip install aspose-barcode-foss и започнете да създавате баркодове Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A и UPC-E. Всеки баркод се рендерира директно в SVG или PNG без родни зависимости.
Библиотеката предоставя високониво generate() функция и помощници за всяка символика като barcode.code128(), barcode.qr() и barcode.ean13(). Всяко извикване връща Barcode обект с методи .to_svg() и .to_png() за незабавен изход. Опциите за рендериране, включително мащаб, DPI, размери на модула, цветове, тихата зона и видимостта на човеко‑четимия текст, се контролират чрез RenderOptions.
Тъй като библиотеката е чист Python без родни зависимости от Office или изображения, тя работи идентично на Windows, Linux и macOS, включително Docker контейнери и CI изпълнители. Кодовата база е лицензирана под MIT и е хоствана в GitHub. За корпоративни функции и поддръжка, вижте Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data"), за да създадете всяка поддържана баркод по име.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() и barcode.upce() за типово безопасно генериране.Code128Options, Code39Options, QrOptions и класове за опции, специфични за симбологията.barcode.to_svg(), за да получите SVG низ, съответстващ на стандартите.barcode.to_png(), за да получите байтовете на PNG изображението.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family и 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
))
Библиотеката е издадена под лиценз на MIT. Можете да я използвате, модифицирате и преразпределяте както в проекти с отворен код, така и в търговски проекти без роялти.
Библиотеката поддържа седем символи Код 128, Кода 39, EAN-13, E AN-8, QR Code, UPC-A и U PC-E.
Баркодовете се представят на SVG чрез to_svg() и PNG чрезto_png(). Методът to_pdf() съществува в API, но повдига NotImplementedError в текущото издание.
Изпълните pip install aspose-barcode-foss. Библиотеката изисква Python 3.12 или по-нови. Това е чист Python без местни зависимости.
Да. Предадете обект RenderOptions на to_svg() или to_png() за контрол на мащаба, DPI, размерите на модула, цветовете, тихата зона и четивия от човека текст.
Aspose.BarCode FOSS изисква Python 3.12 или по-нови. Това е чист Python без роднина или C разширение зависимости.
Да. Създайте един BarcodeService инстанция и извикайте generate() в петна за всяка стойност на данните. Всеки повик връща обект Barcode, който вие рендерите независимо с to_svg() или to_png().
Прехвърляне на обект за опции, специфичен за символиката (напр. Code128Options, QrOptions,Ean13Options) като параметър encode към BarcodeService.generate(). Всеки клас опциите излага свойства, специални за тази симвология, например encode_mode за код 128 или error_correction_level - QR код.