Hoe Barcodes Genereren met Aspose.BarCode FOSS
Problem
Genereer 1D- en 2D-barcodes uit gegevensreeksen met Aspose.BarCode FOSS voor Python. De bibliotheek biedt per-symbologie hulpfuncties (code128(), qr(), ean13(), enz.) en een generieke generate() functie die een symbologie-naamstring accepteert.
import aspose_barcode_foss as barcode
bc = barcode.code128("Hello World")
svg = bc.to_svg()Voorvereisten
- Python 3.12 of hoger
- pip-pakketbeheerder
aspose-barcode-fossgebouwd vanuit bron
Gebruik per-symbologie helpers
Elke ondersteunde symbologie heeft een toegewijde helper-functie die een Barcode object retourneert. De helper valideert de invoer en selecteert automatisch de juiste encoder.
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")Gebruik de generieke Generate-functie
De generate() functie accepteert een symbologie-naam-string als eerste argument. Dit is handig wanneer de symbologie tijdens runtime wordt bepaald.
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")Generatie combineren met Encode-opties
Geef een encode parameter door om symbologie-specifieke opties tijdens de generatie te regelen.
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()Het gecodeerde symbool lezen
Het Barcode object exposeert een symbol eigenschap van type EncodedSymbol, die de matrix bevat (een ModuleMatrix met het module-raster) en de metadata (een SymbolMetadata met de symbologie-naam, weergavetekst en genormaliseerde data).
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}")De uitvoer opslaan
Na het genereren van een Barcode, roep to_svg() aan voor een SVG-string of to_png() voor PNG-bytes. Schrijf het resultaat naar een bestand.
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())Ondersteunde symbologieën
| Symbology | Type | Helperfunctie | Optiesklasse |
|---|---|---|---|
| Code 128 | 1D | code128() | Code128Options |
| Code 39 | 1D | code39() | Code39Options |
| EAN-13 | 1D | ean13() | Ean13Options |
| EAN-8 | 1D | ean8() | Ean8Options |
| QR Code | 2D | qr() | QrOptions |
| UPC-A | 1D | upca() | UpcaOptions |
| UPC-E | 1D | upce() | UpceOptions |