Jak generovat čárové kódy pomocí Aspose.BarCode FOSS

Jak generovat čárové kódy pomocí Aspose.BarCode FOSS

Problem

Generujte 1D a 2D čárové kódy z datových řetězců pomocí Aspose.BarCode FOSS pro Python. Knihovna poskytuje pomocné funkce pro jednotlivé symboly (code128(), qr(), ean13(), atd.) a obecnou funkci generate(), která přijímá řetězec s názvem symbolu.

import aspose_barcode_foss as barcode

bc = barcode.code128("Hello World")
svg = bc.to_svg()

Požadavky

  • Python 3.12 nebo novější
  • správce balíčků pip
  • aspose-barcode-foss postavený ze zdroje

Používání pomocníků pro jednotlivé symboliky

Každá podporovaná symbolika má vyhrazenou pomocnou funkci, která vrací objekt Barcode. Pomocná funkce ověřuje vstup a automaticky vybírá správný enkodér.

import aspose_barcode_foss as barcode

# 1D barcodes
bc_128 = barcode.code128("ABC-123")
bc_39 = barcode.code39("HELLO")
bc_ean13 = barcode.ean13("590123412345")
bc_ean8 = barcode.ean8("1234567")
bc_upca = barcode.upca("01234567890")
bc_upce = barcode.upce("012345")

# 2D barcode
bc_qr = barcode.qr("https://example.com")

Používání obecné generovací funkce

Funkce generate() přijímá jako svůj první argument řetězec s názvem symboliky. To je užitečné, když je symbolika určena za běhu.

import aspose_barcode_foss as barcode

bc = barcode.generate("code128", "Dynamic data")
svg = bc.to_svg()

# Also works with other symbology names
bc_qr = barcode.generate("qr", "https://example.com")
bc_ean = barcode.generate("ean13", "590123412345")

Kombinování generování s možnostmi enkódování

Předávejte parametr encode pro řízení specifických možností symboliky během generování.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.Q),
)
svg = bc.to_svg()

Čtení zakódovaného symbolu

Objekt Barcode vystavuje vlastnost symbol typu EncodedSymbol, která obsahuje matrix (a ModuleMatrix s mřížkou modulů) a metadata (a SymbolMetadata s názvem symboliky, zobrazovaným textem a normalizovanými daty).

import aspose_barcode_foss as barcode

bc = barcode.code128("Test")
symbol = bc.symbol

# Access the module matrix
print(f"Width: {symbol.matrix.width}")
print(f"Height: {symbol.matrix.height}")

# Access symbol metadata
print(f"Symbology: {symbol.metadata.symbology}")
print(f"Display text: {symbol.metadata.display_text}")

Ukládání výstupu

Po vygenerování Barcode zavolejte to_svg() pro řetězec SVG nebo to_png() pro bajty PNG. Výsledek zapište do souboru.

import aspose_barcode_foss as barcode

bc = barcode.code128("SAVE-ME")

# Save as SVG
with open("barcode.svg", "w") as f:
    f.write(bc.to_svg())

# Save as PNG
with open("barcode.png", "wb") as f:
    f.write(bc.to_png())

Podporované symbologie

SymbologyTyp:Pomocná funkcetřída Options
Code 1281Dcode128()Code128Options
Code 391Dcode39()Code39Options
EAN-131Dean13()Ean13Options
EAN-81Dean8()Ean8Options
QR Code2Dqr()QrOptions
UPC-A1Dupca()UpcaOptions
UPC-E1Dupce()UpceOptions

Viz také:

 Čeština