Funktioner och funktioner

Funktioner och funktioner

Aspose.BarCode FOSS for Python provides a high-level API for generating seven barcode symbologies with per-symbology encode options and rendering controls. This page is the primary reference for all feature areas.


Stödda symbologier

Biblioteket stöder sju symboler genom dedikerade hjälparfunktioner och generiska funktioner. generate() Inträde punkt:

SymbologyTyp avHelperAlternativ klass
Kod 1281Dcode128()Code128Options
Kod 391Dcode39()Code39Options
EAN-131Dean13()Ean13Options
EAN-81Dean8()Ean8Options
QR koder2Dqr()QrOptions
UPC-A1Dupca()UpcaOptions
UPC-E1Dupce()UpceOptions
import aspose_barcode_foss as barcode

# Per-symbology helpers
bc_128 = barcode.code128("ABC123")
bc_qr = barcode.qr("https://example.com")

# Generic API
bc_gen = barcode.generate("ean13", "590123412345")

128 koden för kodning

Code128Options kontroller som kod 128 tecken ställer kodaren använder. encode_mode Fastigheten accepterar A Code128EncodeMode Enum värde:

  • AUTO - Väljer den mest kompakta kodningen automatiskt
  • CODE_A, CODE_B, CODE_C - begränsas till en enda tecken uppsättning
  • CODE_AB, CODE_AC, CODE_BC - tillåta växling mellan två tecken uppsättningar
from aspose_barcode_foss import Code128Options, Code128EncodeMode

bc = barcode.code128(
    "1234567890",
    encode=Code128Options(encode_mode=Code128EncodeMode.CODE_C),
)

39 kodning

Code39Options Kontrollera om kodaren använder bas 43-figuren eller full ASCII förlängning:

  • full_ascii - Sätt till True för att kodera det fullständiga 128-karaktär ASCII-området med hjälp av växelkoppar
  • add_check_digit - Anslut en modul-43 checkdigent
from aspose_barcode_foss import Code39Options

bc = barcode.code39(
    "Hello",
    encode=Code39Options(full_ascii=True, add_check_digit=True),
)

QR kod konfiguration

QrOptions ger den mest konfigurerade bland alla symboler:

PropertyTyp avValues
error_correction_levelQrErrorCorrectionLevelL (7 % av dem), M 15 % av, Q 25 % av, H (30 %) av
encoding_modeQrEncodeModeAUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI
versionint1–40 (controls symbol size)
maskint0–7 (manual mask pattern selection)
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel, QrEncodeMode

bc = barcode.qr(
    "https://example.com/product/12345",
    encode=QrOptions(
        error_correction_level=QrErrorCorrectionLevel.Q,
        encoding_mode=QrEncodeMode.BYTE,
    ),
)

EAN och UPC Check Digits

Ean13Options, Ean8Options, UpcaOptions,och UpceOptions Var och en har ett allow_check_digit_input För standard beräknar biblioteket checknumret automatiskt. allow_check_digit_input=True Om dina data redan innehåller det.

from aspose_barcode_foss import Ean13Options

# Automatic check digit (12 digits in, library appends the 13th)
bc = barcode.ean13("590123412345")

# Pre-computed check digit (13 digits, library validates)
bc2 = barcode.ean13(
    "5901234123457",
    encode=Ean13Options(allow_check_digit_input=True),
)

Rendering kontroller

RenderOptions gäller alla symboler och kontrollerar den visuella utgången. to_svg() eller to_png():

PropertyTyp avBeskrivning
scalefloatUniformskala multiplikator
dpiintResolution för PNG-utsläpp
module_widthfloatBretthet av en barkodmodul
module_heightfloatHöjd av en barkodmodul
quiet_zonefloatWhitespace padding runt barkoden
foreground_colorstrHexfärg för barer (t.ex., "#000000")
background_colorstrHex färg för bakgrunden
transparent_backgroundboolÖppen bakgrund för PNG
show_textboolVisa mänskligt lästa text under barkoden
font_familystrBokstäver för mänskligt lästa text
font_sizefloatFontstorlek för mänskligt lästa text
from aspose_barcode_foss import RenderOptions

bc = barcode.upca("01234567890")
png = bc.to_png(options=RenderOptions(
    scale=3.0,
    dpi=300,
    foreground_color="#1a1a1a",
    background_color="#ffffff",
    show_text=True,
))

Utgångsformat

FormatMethodReturn typ
SVGto_svg()str
PNGto_png()bytes

Båda metoderna accepterar ett valfritt RenderOptions Parameter är.


Felhantering

Alla kodningsalternativ validering sker vid tidpunkten. biblioteket lyfter typade undantag innan kodning börjar:

ExceptionNär uppväxt
InvalidInputErrorData innehåller tecken som inte stöds av symbolen
EncodingErrorKodning fel (t.ex. data överstiger kapacitet)
SymbologyNotFoundErrorObekant symboliskt namn passerar till generate()
UnsupportedCapabilityErrorBegärda funktioner inte tillgängliga för denna symbolik

Alla undantagsklasser ärvda från BarcodeError.

from aspose_barcode_foss import InvalidInputError

try:
    bc = barcode.ean13("ABC")
except InvalidInputError as e:
    print(f"Invalid input: {e}")

Inträde Validering

Varje symbol har en dedikerad InputParser Parser kontrollerar karaktärsets, längdens och formatkrav specifika för varje symbol. Code128InputParser, Code39InputParser, Ean13InputParser, Ean8InputParser, QrInputParser, UpcaInputParser,och UpceInputParser De används internalt av sina respektive hjälpfunktioner.


Barkod Objekt

Den Barcode objektet som returneras av alla hjälparfunktioner ger:

  • to_svg(options) - Renderar till SVG sträng
  • to_png(options) - Renderar till PNG byter
  • render(renderer, options) - att använda en specifik Renderer genomförandet
  • symbol - den EncodedSymbol Innehåller modulsmatrix och metadata
  • profile - den SymbologyProfile med förluster och kapacitet

API Referens sammanfattning

ClassBeskrivning
BarcodePublic barcode objekt med to_svg() och to_png()
Code128OptionsFör att få en kod för kod 128 (encode_mode)
Code39OptionsFör att få en kod för koden (full_ascii, add_check_digit)
QrOptionsFör att använda QR-kod (error_correction_level, encoding_mode, version, mask)
Ean13OptionsFör att använda EAN-13 (allow_check_digit_input)
Ean8OptionsFör att använda EAN-8 (allow_check_digit_input)
UpcaOptionsFör att använda en UPC-A (allow_check_digit_input)
UpceOptionsFör att använda UPC-E (allow_check_digit_input, number_system)
RenderOptionsVisuell utgångskontroll (skala, DPI, färger, text)
EncodeOptionsBastyp för symbolspecifika kodningsalternativ
BarcodeErrorBasexception för barkodbiblioteket

Se även

 Svenska