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:
RenderOptionsför skala, DPI, färger, tystzon, textdisplay och fontkontroll - Utgångsformat:SVG via
to_svg()och PNG viato_png() - felhantering:Förutsättningar för utestängning (
InvalidInputError,EncodingError,SymbologyNotFoundError,UnsupportedCapabilityErroroch ärva frånBarcodeError - Inträde Validering:För-symbolologi
InputParserklasser 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 .