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
| Symbology | Type | Verificar el digital | Opciones de clase |
|---|---|---|---|
| Código 128 | 1D | Construido en | Code128Options |
| Código 39 | 1D | Optional | Code39Options |
| EAN-13 | 1D | Automatic | Ean13Options |
| EAN-8 | 1D | Automatic | Ean8Options |
| Código QR | 2D | Construido en | QrOptions |
| UPC-A | 1D | Automatic | UpcaOptions |
| UPC-E | 1D | Automatic | UpceOptions |
Formatos de salida:
| Format | Extension | Export |
|---|---|---|
| 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
- Empezando a
- Guía del Desarrollador
- Artículos de la Base de Conocimientos
- Referencia de API
- PIPI: FOSS de barcode