FOSS pro Python je bezplatná open-source knihovna pro vytváření standardních čárových kódů v čistém Pythonu. Nainstalujte ji s pip install aspose-barcode-foss a začněte vytvářet barové kódy Code 128, Code 39, EAN-13, E AN-8, QR Code, UPC-A a U PC-E. Každý čáračový kód se odráží přímo do SVG nebo PNG bez nativní závislosti.
Knihovna odhaluje funkci generate() na vysoké úrovni a pomocníky pro symbologii, jako jsou barcode.code128() , barcode.qr() a barcode.ean13(). Každý hovor vrací objekt { Place Holder 5 ] s metodami .to_svg() a.to_png() pro okamžitý výstup. Možnosti vykreslování včetně měřítka, DPI, rozměru modulu, barev, tiché zóny a viditelnosti textu čitatelného člověkem se řídí prostřednictvím { place holders 8 ].
Protože je knihovna čistý Python bez nativních závislostí Office nebo zobrazování, běží identicky na Windows, Linuxu a macOSu, včetně kontejnerů Docker a běžců CI. Kódová základna je licencovaná MIT a hostována na GitHub. Pro podnikové funkce a podporu viz Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") pro vytvoření jakéhokoli podporovaného čárového kódu podle jména.barcode.code128(), barcode.qr() , barcode.ean13() a barcode.upce() pro typově bezpečnou generaci.Code128Options, Code39Options a QrOptions.barcode.to_svg() k získání standardně kompatibilního SVG řetězce.barcode.to_png() k získání bajtů snímku PNG.scale, dpi , module_width a module_height.TextLayoutPolicy se zabývají umisťováním textu pod každým typem čárového kódu.PngRenderer a SvgRenderer implementují rozhraní Renderer pro rozšířitelný výstup.Není k dispozici žádné nativní knihovny nebo systémové balíčky. Knihovna vyžaduje Python 3.12 nebo novější.
API je postavená kolem Barcode, EncodeOptions a SymbologyRegistry , které pokrývají celou generaci až renderovací pipeline. Každá symbolie je definována pomocí { Place Holder 5 ] , který spojuje analyzátor, kódovač, profil a politiku rozvržení textu . Codebase je MIT-licencovaná, hostena na GitHubu a přijímá příspěvky.
AUTO, CODE_A , CODE_B nebo CODE_C prostřednictvím Code128EncodeMode.BASE nebo FULL_ASCII s volitelnou kontrolní číslicí prostřednictvím Code39Options.error_correction_level (L, M, Q, H), version, mask a encoding_mode [AUTO, NUMERIC, ALPHANUMERIČNÝ, BYTE, KANJI ] prostřednictvím { PLÁCHEHODERE_12 ].SymbologyRegistry ukládá všechny definice a vyřešuje symbologie podle kanonického jména nebo aliasu.SymbologyProfile poskytuje výchozí nastavení, možnosti, referenční specifikace a známé omezení.BarcodeError je základ, s EncodingError , RenderingError ,InvalidInputError, SymbologyNotFoundError a UnsupportedFeatureError.InputParser před kódováním validuje data, čímž rychle zachytí neplatné znaky a porušení formátu.UnsupportedCapabilityError s popisným zprávem.Vytvořte čárový kód 128 s funkcí generate() na vysoké úrovni a přeložte jej do SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Vytvořte QR kód s konkrétní korekcí chyb a přeložte ho na PNG bajty.
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)
Použijte RenderOptions pro ovládání stupnice, barev a tiché zóny u jakéhokoli čárového kódu.
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
))
Knihovna je vydána pod licencí MIT. Můžete ji používat, upravovat a redistribuovat v open-source i komerčních projektech bez poplatků za licence.
Knihovna podporuje sedm symbolik kód 128, kód 39, EAN-13, E AN-8, QR Code, UPC-A a U PC-E.
Čárové kódy jsou zobrazeny na SVG prostřednictvím to_svg() a PNG prostředkem to_png(). Metodou to_pdf() existuje v API, ale vyvolává NotImplementedError v aktuálním vydání.
Knihovna vyžaduje Python 3.12 nebo novější. Je to čistý Python bez nativních závislostí.
Ano. Předejte objekt RenderOptions na to_svg() nebo to_png() pro ovládání stupnice, DPI, rozměry modulu, barvy, tichá zóna a lidsky čitelný text.
FOSS vyžaduje Python 3.12 nebo novější. Je to čistý Python bez nativních závislostí ani rozšíření C.
Ano. Vytvořte jednu instanci BarcodeService a zavoláte generate() v smyčce pro každou hodnotu dat. Každý hovor vrací objekt Barcode, který je renderován nezávisle na { Placheholedru 3 ] nebo { Placeholidru 4 ].
Přeneste objekt pro možnosti specifické pro symbologii (např. Code128Options, QrOptions a Ean13Options) jako parametr encode na BarcodeService.generate(). Každá třída možností odhalí vlastnosti specifická pro tuto symbolii, například { placehuldér 5 ] pro kód 128 nebo { place holdír 6 ] za QR kód.