Aspose.BarCode FOSS za Python je besplatna, open-source biblioteka za generisanje standardno usklađenih bar kodova u čistom Python. Instalirajte je pomoću pip install aspose-barcode-foss i počnite da pravite Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A i UPC-E bar kodove. Svaki bar kod se renderuje direktno u SVG ili PNG bez nativnih zavisnosti.
Biblioteka izlaže funkciju visokog nivoa generate() i pomoćne funkcije po simbolima kao što su barcode.code128(), barcode.qr() i barcode.ean13(). Svaki poziv vraća Barcode objekat sa .to_svg() i .to_png() metodama za neposredni izlaz. Opcije renderovanja, uključujući skalu, DPI, dimenzije modula, boje, tišinu zone i vidljivost teksta čitljivog za čoveka, kontrolišu se putem RenderOptions.
Pošto je biblioteka čista Python bez nativnih Office ili imaging zavisnosti, radi identično na Windows, Linux i macOS, uključujući Docker kontejnere i CI runner-e. Kodna baza je licencirana pod MIT-om i hostovana na GitHub-u. Za enterprise funkcije i podršku, pogledajte Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") da kreirate bilo koji podržani barkod po imenu.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() i barcode.upce() za tip‑sigurno generisanje.Code128Options, Code39Options, QrOptions i klasa opcija specifičnih za simbol.barcode.to_svg() da biste dobili SVG string koji je u skladu sa standardom.barcode.to_png() da biste dobili bajtove PNG slike.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family i font_size.TextLayoutPolicy upravljaju postavljanjem teksta ispod svakog tipa barkoda.PngRenderer i SvgRenderer implementiraju Renderer interfejs za proširivi izlaz.Aspose.BarCode FOSS се може инсталирати са pip install aspose-barcode-foss. Не постоје локалне библиотеке или системски пакети за инсталацију. Библиотека захтева Python 3.12 или новији.
API је изграђен око Barcode, EncodeOptions , RenderOptions и SymbologyRegistry који покривају пуну генерацију до рендеринга. Свака симбологија дефинисана је од стране SymbologyDefinition која спаја парасер, кодер, профил и политику уређења текста. Кодбаза је лиценцирана на МИТ-у, хостиран на Гитхаб-ову платформу и прихвата доприносе .
AUTO, CODE_A,CODE_B и CODE_C или смешане режиме преко Code128EncodeMode.BASE или FULL_ASCII кодирање са опционалном контролом цифре преко Code39Options.error_correction_level (Л, М, К, Х), version, mask и encoding_mode [АУТО, НУМЕРИЧНЫ, АЛФАНУМАРИКНИ, БИТ, KANJI] преко QrOptions.SymbologyRegistry чува све дефиниције и решава симбологије каноничким именом или алијасом.SymbologyProfile пружа по умове, могућности, референце за спецификације и познате ограничења.BarcodeError je baza, sa EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError i UnsupportedCapabilityError.InputParser validira podatke pre kodiranja, hvatajući nevažeće znakove i kršenja formata rano.UnsupportedCapabilityError sa opisnom porukom.Створити код 128 са функцијом високог нивоа generate() и рендерирати га у SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Генерација КУР кода са специфичним исправљањем грешака и рендеринг у ПНГ бајте.
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, ЕАН-13, ЕАН-8, КУР-код, УПЦ-А и УПС-Е.
Баркодови се приказују у SVG преко to_svg() и PNG путем to_png(). Метод to_pdf() постоји у API-у, али изазива НеИмплементиран Грешка у тренутном издању.
Изврши pip install aspose-barcode-foss. Библиотека захтева Python 3.12 или касније. То је чист Питон без родних зависности.
Да. Предати RenderOptions објекат на to_svg() или to_png() да би контролисао скалу, ДПИ-а, димензије модула, боје, тиху зону и текст који може читати човек.
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 Код.