1. Productos
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS para Python

Biblioteca de Python de código abierto para la generación de códigos de barras 1D y 2D compatibles con los estándares. MIT licenciado, puro Pythón, rendidores a SVG y PNG.

Biblioteca de Python para la generación de código bar

Aspose.BarCode FOSS para Python es una biblioteca de código abierto gratuita para generar códigos de bar que cumplen los estándares en Python puro. Instalarlo con ‘pip instalar aspose-barcode-foss’ y comenzar a crear Código 128, Códigos 39, EAN-13, Ean-8, QR Códices, UPC-A y U PC-E. Cada código de Bar se entrega directamente a SVG o PNG sin dependencias nativas.

La biblioteca exhibe una función de alto nivel ‘generate()’ y los asistentes per-símbolo como ‘barcode.code128(’)’, ’ barcode .qr()’, y ‘Barcode..ean13(’). Cada llamada devuelve un objeto ‘Barcode’ con métodos de ‘.to_svg()y. to_png() ́ para la salida inmediata. Opciones de rendimiento incluyendo escala, DPI, dimensiones de módulo, colores, zona tranquila y visibilidad del texto que se puede leer por el hombre son controladas a través de ‘RenderOptions’.

Debido a que la biblioteca es pura Python con ninguna dependencia nativa de Office o imagen, se ejecuta idénticamente en Windows, Linux y macOS, incluyendo contenedores Docker y runners CI. La base de codificación está licenciada por MIT y alojada en GitHub.

Barcode de generación

  • Sete símbolos: Código 128, Códigos 39, EAN-13, Ean-8, QR Code, UPC-A y U PCE.
  • ** API de alto nivel:** Chamando ‘barcode.generate(“código128”, “dados”)’ para crear cualquier código de barras apoyado por nombre.
  • Ajudantes dedicados: Utilice ‘barcode.code128()’, ’ barcode .qr()’ , ’ Barcode
  • Opciones de codificación: Modo de código control, números de verificación, nivel de corrección del error y GS1 a través de ‘Code128Options’, ‘code39Option’, `QrOpcions’ y clases de opciones específicas de la simbología.
  • Digitales de verificación automática: Digitros de EAN-13, Ean-8, UPC-A y U PC-E se encuentran automaticamente desde la cadena de datos.

Dónde se puede usar Aspose.BarCode FOSS

  • ** Etiquetado de producto:** Generar los códigos de barras EAN-13 y UPC-A para el envasado al por menor.
  • Gestión de inventario: Crea código 128 etiquetas para los flujos de trabajo de almacenamiento y logística.
  • Campanías de código QR: Produce códigos QR para materiales de marketing, boletos de eventos y enlaces móviles.
  • Enviado y logística: Generar código 39 y código 128 para etiquetas de seguimiento de envío.

Rendering y salida

  • SVG salida: Chamando ‘barcode.to_svg()’ para obtener una red de SVG conforme a los estándares.
  • PNG salida: Chamando ‘barcode.to_png()’ para obtener bajetas de imagen PNG.
  • Opciones de rendimiento: Control ‘scale’, ‘dpi’, module_width', ‘modul_height’, 'quiet_zone', ’foreground_color', ‚background_color',‘transparent_back ground’, ‘show_text’, font_family’ y ‘font-size’.
  • Texto humano-leable: Las implementaciones de ‘TextLayoutPolicy’ específicas de la simbología manejan el posicionamiento del texto debajo de cada tipo de código de barras.
  • Arquitectura de Renderer: ‘PngRenderar’ y ‘SvgRender’ implementan la interfaz de ‘Rendeer` para una salida extensible.

Experiencia del Desarrollador

Aspose.BarCode FOSS se puede instalar con ‘pip install aspose-barcode-foss’. no hay bibliotecas nativas o paquetes de sistema para installer. la biblioteca requiere Python 3.12 o más tarde.

La API se construye alrededor de ‘Barcode’, ‘EncodeOptions’, `RenderOpciones’ y ‘SymbologyRegistry’, que cubre el total de la pipeline generación a rendering. Cada simbología es definida por una ‘SimbologiaDefinition’ que combina un parser, codificación, perfil y política de diseño de texto. La base de código está licenciada por MIT, alojada en GitHub, y acepta las contribuciones.

Configuración de Symbology

  • Código 128 modos: Seleccione ‘AUTO’, ‘CODE_A’, `CÓDIO_B’, ‘CóDio_C’, o modas de conjunto mixto a través de ‘códico128EncodeMode’.
  • Código 39 modos: Seleccione ‘BASE’ o ‘FULL_ASCII’ codificando con el número de verificación opcional a través de ‘Code39Options’.
  • Opciones de QR: Configura ’error_correction_level’ (L, M, Q, H), ‘versión’, ‘mask’, y ’encoding_mode’(AUTO, NUMERIC, ALPHANUMERIQUE, BYTE, KANJI) a través de ‘QrOptions’.
  • Sistema de registro: ‘SymbologyRegistry’ almacena todas las definiciones y resolve las simbologías por nombre canónico o alias.
  • Metadatos de perfil: El ‘SymbologyProfile’ de cada simbología proporciona defectos, capacidades, referencias a los espectros y limitaciones conocidas.

El trato erróneo

  • Excepciones de tipo: ‘BarcodeError’ es la base, con ‘EncodingEror’, ‘Rendering Error’, `InvalidInputErro’, ‘SymbologyNotFoundErr’, ‘UnsupportedFeatureErlor’, y ‘UnsupportetCapabilityErron’.
  • VALIDACIÓN DE INTRODUCIÓN: Cada ‘InputParser’ valida los datos antes de codificar, capturar caracteres inadecuados y formatar violaciones tempranas.
  • Checks de capacidad: Las características no apoyadas (por ejemplo, la entrada binaria para el código 39) suben ‘UnsuportedCapabilityError’ con un mensaje descriptivo.

Crea un código de barcode 128

Crea un código de barras 128 con el nivel superior generate() funcionar y entregarlo a SVG.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

Crea un código QR con opciones personalizadas

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)

Render con apariencia personalizada

Uso 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
))
  

Recursos de soporte y aprendizaje

 Español