Utvecklingsguide

Aspose.BarCode FOSS for Python is an open-source, MIT-licensed library for generating standards-compliant 1D and 2D barcodes in pure Python. The library supports seven symbologies (Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E) with SVG and PNG output.

Denna utvecklingsguide täcker per-symbologi kodningsalternativ, renderingskontroller, barkodgenerering arkitektur och produktionsanvändning mönster.

Vad du kommer att hitta i detta avsnitt

Funktioner och funktioner

Den egenskaper sidan täcker den fullständiga funktionsset:

  • Symbologies: Kode 128, Koda 39, EAN-13, Ean-8, QR Code, UPC-A och U PC-E med per-symbolologi alternativ klasser
  • Enkod alternativ: Code128Options (och i en kod av mönster), Code39Options (Full ASCII, checkar siffrorna), QrOptions (felkorrigering, version, mask, kodning), EAN/UPC-alternativ (check digithantering)
  • Rendering: RenderOptions för skala, DPI, färger, tystzon, textdisplay och fontkontroll
  • Utgångsformat:SVG via to_svg() och PNG via to_png()
  • felhantering:Förutsättningar för utestängning (InvalidInputError, EncodingError, SymbologyNotFoundError, UnsupportedCapabilityErroroch ärva från BarcodeError
  • Inträde Validering:För-symbolologi InputParser klasser validera data innan kodning

Inkodning alternativ

Den Inkodning alternativ sidan ger en detaljerad beskrivning av varje symbolikens valklass med exempel på arbetskod.

Barkod Generation

Den Barkod Generation sidan täcker den högnivågenerationsAPI, den BarcodeService Arkitektur och den SymbologyRegistry.

Barkod Rendering

Den Barkod Rendering sidan täcker RenderOptions, SvgRenderer, PngRenderer,och den Renderer och abstraktion.

Viktiga begrepp

Hög nivå API:• Högsta nivå generate() Fördelar och föreningar med funktions- och per-symbol (code128(), qr(), ean13(), etc.) är de primära ingångspunkterna. var och en returnerar en Barcode Objekt med to_svg() och to_png() Metoder .

Optionsklass: Varje symbol har en dedikerad option klass som ärver från EncodeOptions. RenderOptions Kontrollera visuell utgång separat från kodning.

Noll beroende:Biblioteket är ren Python. Inga inhemska förlängningar, inga systempaket, ingen tredjepartsbibliotek.

Att börja

Om du inte har installerat biblioteket, se den här Att börja Avsnittet och den Installation Guide till .

Se även

 Svenska