1. Produkty
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Open-source Python knihovna pro generování standardně kompatibilních 1D a 2D čárových kódů. MIT licencována, čistý Python, vykresluje do SVG a PNG.

Open-Source Python Library pro generování čárových kódů

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.

Vytvoření čárových kódů

  • ** Sedm symbolik:** kód 128, kód 39, EAN-13, E AN-8, QR kód, UPC-A a U PC-E.
  • ** API na vysoké úrovni:** Zavolejte barcode.generate("code128", "data") pro vytvoření jakéhokoli podporovaného čárového kódu podle jména.
  • Dedicated helpers: Použijte barcode.code128(), barcode.qr() , barcode.ean13() a barcode.upce() pro typově bezpečnou generaci.
  • ** Možnosti kódování:** Ovládání režimu kódu, kontrola číslic, úroveň opravy chyb a GS1 prostřednictvím tříd Code128Options, Code39Options a QrOptions.
  • Automatické kontrolní číslice: EAN-13, E AN-8, UPC-A a U PC-E automaticky vypočítávají kontrolné číslicy ze souboru dat.

Kde se mohou použít Aspose.BarCode HNÁDY

  • Označení výrobku: Vytvořit čárové kódy EAN-13 a UPC-A pro maloobchodní obaly.
  • ** Správa zásob:** Vytvořte štítky s kódem 128 pro skladové a logistické pracovní postupy.
  • Kampaň QR kódů: Vytvořte QR kódy pro marketingové materiály, vstupenky na akce a mobilní odkazy.
  • Veprava a logistika: Vytvořit čárové kódy kód 39 a 128 pro štítky sledování zásilek.

Představení a výstupy

  • SVG výstup: Zavolejte barcode.to_svg() k získání standardně kompatibilního SVG řetězce.
  • Výstup PNG: Zavolejte barcode.to_png() k získání bajtů snímku PNG.
  • RenderOptions: Ovládání scale, dpi , module_width a module_height.
  • Čístelný text: Implementace specifické pro symboliku TextLayoutPolicy se zabývají umisťováním textu pod každým typem čárového kódu.
  • ** Architektura vykreslovatele:** PngRenderer a SvgRenderer implementují rozhraní Renderer pro rozšířitelný výstup.

Zkušenosti vývojářů

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.

Symbolická konfigurace

  • Kód 128 režimy: Vyberte AUTO, CODE_A , CODE_B nebo CODE_C prostřednictvím Code128EncodeMode.
  • Kód 39 režimy: Vyberte kódování BASE nebo FULL_ASCII s volitelnou kontrolní číslicí prostřednictvím Code39Options.
  • QR možnosti: Nastavit error_correction_level (L, M, Q, H), version, mask a encoding_mode [AUTO, NUMERIC, ALPHANUMERIČNÝ, BYTE, KANJI ] prostřednictvím { PLÁCHEHODERE_12 ].
  • Registrační systém: SymbologyRegistry ukládá všechny definice a vyřešuje symbologie podle kanonického jména nebo aliasu.
  • ** Metadata profilu:** Každá symbologie SymbologyProfile poskytuje výchozí nastavení, možnosti, referenční specifikace a známé omezení.

Zpracování chyb

  • ** Typované výjimky:** BarcodeError je základ, s EncodingError , RenderingError ,InvalidInputError, SymbologyNotFoundError a UnsupportedFeatureError.
  • Validování vkladu: Každý InputParser před kódováním validuje data, čímž rychle zachytí neplatné znaky a porušení formátu.
  • Kontroly schopností: Nepodporované funkce (např. binární vstup pro kód 39) zvednou UnsupportedCapabilityError s popisným zprávem.

Vytvořit kód 128 čárového kódu

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 vlastními možnostmi

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)

Představení s vlastním vzhledem

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
))

Často kladené dotazy

Jakou licenci používá Aspose.BarCode FOSS pro Python?

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.

Jaké symbologie jsou podporovány?

Knihovna podporuje sedm symbolik kód 128, kód 39, EAN-13, E AN-8, QR Code, UPC-A a U PC-E.

Jaké výstupní formáty jsou k dispozici?

Čá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í.

Jak nainstalovat Aspose.BarCode FOSS pro Python?

Knihovna vyžaduje Python 3.12 nebo novější. Je to čistý Python bez nativních závislostí.

Můžu ovládat vizuální vzhled čárového kódu?

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.

Jaké verze Pythonu jsou podporovány?

FOSS vyžaduje Python 3.12 nebo novější. Je to čistý Python bez nativních závislostí ani rozšíření C.

Můžu generovat čárové kódy v dávkách?

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 ].

Jak nastavit možnosti kódování pro symbologii?

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.

  

Podpora a vzdělávací materiály

 Čeština