Vývojářská příručka

Aspose.BarCode FOSS pro Python je open-source knihovna s licencí MIT pro generování standardně kompatibilních 1D a 2D čárových kódů v čistém Python. Knihovna podporuje sedm symbolik (Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E) s výstupem SVG a PNG.

Tento průvodce vývojáře pokrývá možnosti kódování podle symboliky, ovládací prvky vykreslování, architekturu generování čárových kódů a vzory použití v produkci.

Co v této části najdete

Funkce a vlastnosti

The Features stránka pokrývá kompletní sadu funkcí:

  • Symbologies: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A a UPC-E s možnostmi třídy pro každou symboliku
  • Možnosti kódování: Code128Options (režimy kódování), Code39Options (Plný ASCII, kontrolní číslice), QrOptions (oprava chyb, verze, maska, režim kódování), EAN/UPC možnosti (zpracování kontrolní číslice)
  • Rendering: RenderOptions pro měřítko, DPI, barvy, tichou zónu, zobrazení textu a řízení písma
  • Výstupní formáty: SVG přes to_svg() a PNG přes to_png()
  • Zpracování chyb: Typované výjimky (InvalidInputError, EncodingError, SymbologyNotFoundError, UnsupportedCapabilityError) dědící z BarcodeError
  • Validace vstupu: Podle symbologie InputParser třídy ověřují data před kódováním

Možnosti kódování

Ten Možnosti kódování stránka poskytuje podrobný přehled každé třídy možností symbologie s funkčními příklady kódu.

Generování čárových kódů

Ten Generování čárových kódů stránka pokrývá generování na vysoké úrovni API, BarcodeService architekturu a SymbologyRegistry.

Vykreslování čárových kódů

Ten Vykreslování čárových kódů stránka pokrývá RenderOptions, SvgRenderer, PngRenderer, a Renderer abstrakce.

Klíčové pojmy

Vysoce úrovňový API: Nejvyšší úroveň generate() funkce a pomocné funkce pro jednotlivé symboly (code128(), qr(), ean13(), atd.) jsou hlavní vstupní body. Každý vrací Barcode objekt s to_svg() and to_png() metodami.

Třídy možností: Každá symbologie má dedikovanou třídu možností, která dědí z EncodeOptions. RenderOptions ovládá vizuální výstup odděleně od kódování.

Žádné závislosti: Knihovna je čistá Python. Žádné nativní rozšíření, žádné systémové balíčky, žádné knihovny třetích stran.

Začínáme

Pokud jste ještě knihovnu nenainstalovali, podívejte se na Začínáme sekci a Installation průvodce.

Viz také:

 Čeština