Introduction

Estamos liberando Aspose.BarCode FOSS for Python, una biblioteca de Python pura para generar códigos de barras 1D y 2D que cumplen los estándares. la biblioteca se publica en PyPI como aspose-barcode-foss, lleva una licencia MIT, y tiene cero dependencias externas.

La biblioteca soporta siete símbolos: Código 128, Códigos 39, EAN-13, Ean-8, QR Code, UPC-A y UPc-E. Cada código de barras se entrega directamente a SVG o PNG. No hay exteniones nativas, no hay paquetes de sistema para instalar, y no se requieren drivers gráficos — pip install aspose-barcode-foss Es la configuración completa en Windows, Linux y macOS.


Características clave

API de generación alta

El nivel superior generate() La función acepta un nombre de simbología y una cadena de datos, devolviendo a la Barcode Objeto. asesores dedicados per-símbolo — code128(), code39(), ean13(), ean8(), qr(), upca(),y, upce() - proporcionar puntos de entrada seguros para cada formato.

import aspose_barcode_foss as barcode

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

Opciones de encodificación específicas de la simbología

Cada simbología acepta una clase de opciones que controla el comportamiento codificador. Code128Options proporciona encode_mode (AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC). Code39Options Se puede utilizar en los modos BASE y FULL_ASCII. QrOptions Exposiciones error_correction_level (L, M, Q, H), version, mask,y, encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI).

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.H),
)
png_bytes = bc.to_png()

Renderando controles

RenderOptions Controlar la salida visual: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family,y, font_size.ambos to_svg() y to_png() Acceptar una opción opcional RenderOptions Parámetros .

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
    scale=2.0,
    foreground_color="#003366",
    quiet_zone=10.0,
    show_text=True,
))

Control de los Digitos Automatizados

EAN-13, Ean-8, UPC-A y U PC-E los números de verificación computacional se envían automáticamente desde la cadena de datos.Sólo se suministra el número de carga; la biblioteca aplega el código correcto durante el codificación.

Validación de entrada

Cada símbolo tiene una InputParser Los caracteres invalidos, las longitudes incorrectas y las violaciones de formato se capturan temprano con excepciones tipadas: InvalidInputError, EncodingError, SymbologyNotFoundError,y, UnsupportedCapabilityError Todo heredado de BarcodeError.


Inicio rápido

pip install aspose-barcode-foss

Generar un código de barras 128 y escribir el SVG en un archivo:

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.code128("Hello World")
svg = bc.to_svg(options=RenderOptions(show_text=True))

with open("barcode.svg", "w") as f:
    f.write(svg)

Generar un código QR y guardarlo como PNG:

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.H),
)

with open("qr.png", "wb") as f:
    f.write(bc.to_png())

La biblioteca requiere Python 3.12 o más.


Formatos apoyados

SymbologyTypeVerificar el digitalOpciones de clase
Código 1281DConstruido enCode128Options
Código 391DOptionalCode39Options
EAN-131DAutomaticEan13Options
EAN-81DAutomaticEan8Options
Código QR2DConstruido enQrOptions
UPC-A1DAutomaticUpcaOptions
UPC-E1DAutomaticUpceOptions

Formatos de salida:

FormatExtensionExport
SVG.svg
PNG.png

Open Source y Licenciación

La biblioteca está licenciada por MIT. Puedes utilizarla en aplicaciones comerciales, modificarla y redistribuirla sin restricción. GitHub.No hay tiers de uso, no hay límites de token y no tiene telemetria.Todo el procesamiento se realiza localmente.


Empezando a

Recursos relacionados