Aspose.BarCode FOSS para Python es una biblioteca gratuita y de código abierto para generar códigos de barras compatibles con los estándares en puro Python. Instálala con pip install aspose-barcode-foss y comienza a crear códigos de barras Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A y UPC-E. Cada código de barras se renderiza directamente a SVG o PNG sin dependencias nativas.
La biblioteca expone una función de alto nivel generate() y ayudantes por simbología como barcode.code128(), barcode.qr() y barcode.ean13(). Cada llamada devuelve un objeto Barcode con los métodos .to_svg() y .to_png() para salida inmediata. Las opciones de renderizado, incluyendo escala, DPI, dimensiones del módulo, colores, zona silenciosa y visibilidad del texto legible por humanos, se controlan a través de RenderOptions.
Debido a que la biblioteca es puro Python sin dependencias nativas de Office o de imágenes, se ejecuta idénticamente en Windows, Linux y macOS, incluidos contenedores Docker y ejecutores CI. El código fuente tiene licencia MIT y está alojado en GitHub. Para funciones empresariales y soporte, consulte Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") para crear cualquier código de barras compatible por nombre.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() y barcode.upce() para generación segura de tipos.Code128Options, Code39Options, QrOptions y clases de opciones específicas de simbología.barcode.to_svg() para obtener una cadena SVG conforme a los estándares.barcode.to_png() para obtener los bytes de la imagen PNG.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family y font_size.TextLayoutPolicy manejan la colocación del texto debajo de cada tipo de código de barras.PngRenderer y SvgRenderer implementan la interfaz Renderer para una salida extensible.Aspose.BarCode FOSS se puede instalar con pip install aspose-barcode-foss. No hay bibliotecas nativas ni paquetes del sistema que instalar. La biblioteca requiere Python 3.12 o posterior.
El API está construido sobre Barcode, EncodeOptions, RenderOptions y SymbologyRegistry, cubriendo todo el pipeline de generación a renderizado. Cada simbología está definida por un SymbologyDefinition que agrupa un analizador, codificador, perfil y política de diseño de texto. El código fuente tiene licencia MIT, está alojado en GitHub y acepta contribuciones.
AUTO, CODE_A, CODE_B, CODE_C, o modos de conjunto mixto a través de Code128EncodeMode.BASE o FULL_ASCII codificación con dígito de control opcional a través de Code39Options.error_correction_level (L, M, Q, H), version, mask, y encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) a través de QrOptions.SymbologyRegistry almacena todas las definiciones y resuelve las simbologías por nombre canónico o alias.SymbologyProfile de cada simbología proporciona valores predeterminados, capacidades, referencias de especificación y limitaciones conocidas.BarcodeError es la base, con EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError y UnsupportedCapabilityError.InputParser valida los datos antes de la codificación, capturando caracteres inválidos y violaciones de formato temprano.UnsupportedCapabilityError con un mensaje descriptivo.Crea un código de barras 128 con la función de alto nivel generate() y lo entregue a SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Generar un código QR con corrección de error específico y render a bajos PNG.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
Utilice RenderOptions para controlar la escala, los colores y la zona tranquila de cualquier código de barras.
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
))
La biblioteca se libera bajo la Licencia MIT. Puede utilizar, modificar y redistribuirlo en proyectos de código abierto y comercial sin royalties.
La biblioteca apoya siete símbolos: Código 128, Códigos 39, EAN-13, Ean-8, QR Code, UPC-A y U PC-E.
Los códigos de barras se renden a SVG a través de to_svg() y PNG a partir deto_png(). El método to_pdf() existe en la API pero aumenta No ImplementadoError en el lanzamiento actual.
Ejecute pip install aspose-barcode-foss. La biblioteca requiere Python 3.12 o posterior. Es puro Python sin dependencias nativas.
Si. Pasar un objeto RenderOptions a to_svg() o to_png() para controlar la escala, el DPI, las dimensiones de los módulos, los colores, la zona tranquila y el texto que se puede leer por humanos.
Aspose.BarCode FOSS requiere Python 3.12 o más tarde. es puro Pythón con ninguna dependencia nativa o C-extension.
Sí. Crea una única instancia de BarcodeService y llama a generate() en un bucle para cada valor de datos. Cada llamada devuelve un objeto Barcode que renderizas independientemente con to_svg() o to_png().
Pase un objeto de opciones específico de simbología (p. ej. Code128Options, QrOptions, Ean13Options) como el parámetro encode a BarcodeService.generate(). Cada clase de opciones expone propiedades específicas de esa simbología, como encode_mode para Code 128 o error_correction_level para QR Code.