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

Aspose.BarCode FOSS for Python

Biblioteca Python de codi obert per generar codis de barres 1D i 2D compatibles amb les normes. Llicència MIT, pur Python, genera SVG i PNG.

Biblioteca Python de codi obert per a la generació de còdes de barres

FOSS per Python és una biblioteca lliure i de codi obert per generar còdes de barres conformes als estàndards en Python pur. Installa-la amb pip install aspose-barcode-foss i comença a crear Codi 128, Cód 39, EAN-13, EAn-8, CÒD QR, UPC-A i U PC-E. Cada codi de barreja es fa directament SVG o PNG sense dependències natives.

La biblioteca exposa una funció de generate() d’alt nivell i ajudants per-simbolitics com barcode.code128(), barcode.qr() i barcode.ean13(). Cada crida retorna un objecte Barcode amb mètodes .to_svg() o .to_png() per a la sortida immediata. Les opcions de renderizació incloent escala, DPI, modules dimensions, colors, zona silenciosa i visibilitat del text llegible per l’ésser humà es controlen mitjançant { Place Holders 8 ].

Com que la biblioteca és pura Python sense dependències natives d’Office o de representació, corre idènticament en Windows, Linux i macOS, incloent-hi contenidors Docker i corredors CI. La base de codi està llicenciada per MIT i allotjada a GitHub. Per les característiques empresarials i suport, vegeu Aspose.BarCode for Python — Enterprise Product.

Generació de còdes de barres

  • ** Set simbolismes:** Codi 128, codi 39, EAN-13, E AN-8, QR Code, UPC-A i U PC-E.
  • ** API d’alt nivell:** Calla barcode.generate("code128", "data") per crear qualsevol codi de barres suportat pel nom.
  • Ajudants dedicats: Utilitza barcode.code128(), barcode.qr() , barcode.ean13() i barcode.upce() per a la generació segura de tipus.
  • Opcions d’encriptació: Control de codificació, xifres de verificació i nivell de correcció d ’error, i GS1 a través de les classes Code128Options, Code39Options,QrOptions i opcions específiques per la simbologia.
  • Digits de verificació automàtica: EAN-13, E AN-8, UPC-A i U PC-E computen digitats de verificació automàticament des de la cadena de dades.

On es poden utilitzar les fosses

  • Etiquetatge del producte: Generar els codis de barres EAN-13 i UPC-A per a l’envasament al menú.
  • Gestió d’inventari: Crear etiquetes de codi 128 per als fluxos de treball dels magatzems i la logística.
  • Campaignes de codi QR: Produir codis QR per a materials de màrqueting, entrades d’esdeveniments i enllaços mòbils.
  • Enviament i logística: Generar els codis de barres 39 i 128 per a etiquetes de seguiment d’enviament.

Renderizació i producció

  • SVG output: Calla barcode.to_svg() per obtenir una cadena SVG compatible amb els estàndards.
  • Sort PNG: Calla barcode.to_png() per obtenir bytes d’imatge PNG.
  • ** Opcions de renderizació:** Control scale, dpi , module_width,{ PLACCHAoDER 05},, quiet_zone., {plac HAODR07},. background_color. transparent_background.. show_text
  • Text llegible per l’ésser humà: Les implementacions específiques de la simbologia TextLayoutPolicy gestionen el col·locació del text sota cada tipus de codi de barres.
  • Arquitectura de renders: PngRenderer i SvgRenderer implementen l’interfície Renderer per a una sortida extensible.

Experiència de desenvolupador

No hi ha biblioteques natives o paquets de sistema per instal·lar. La biblioteca requereix Python 3.12 o més recent.

L’API està construïda al voltant de Barcode, EncodeOptions , RenderOptions i SymbologyRegistry que cobreixen tot el pipeline de generació a renderizació. Cada simbologia és definida per un SymbologyDefinition qui agrupa una política d’anàlisi, codificador, perfil i disseny de text. La base de còdes té llicència MIT, s’albergà en GitHub i accepta contribucions.

Configuració de la simbologia

  • Codi 128 modes: Selecciona AUTO, CODE_A , CODE_B o CODE_C, o els modos de conjunt mixt a través d’Code128EncodeMode.
  • Modis de codi 39: Escollir BASE o FULL_ASCII amb xifres opcionals a través d’Code39Options.
  • Opcions QR: Ajustar error_correction_level (L, M, Q, H), version, mask i encoding_mode a través de QrOptions.
  • ** Sistema de registre:** SymbologyRegistry emmagatzemà totes les definicions i resol els símbols per nom canònic o alias.
  • Metadades de perfil: Cada simbologia SymbologyProfile proporciona predeterminats, capacitats i limitacions conegudes.

Mànter d'errors

  • Excepcions tipades: BarcodeError és la base, amb EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError i UnsupportedCapabilityError.
  • Validació d’entrada: Cada InputParser valida dades abans de codificar, capturant caràcters invàlids i violacions del format.
  • Configuració de la capacitat: Les característiques no suportades (per exemple, entrada binària per a codi 39) augmenta UnsupportedCapabilityError amb un missatge descriptiu.

Generar un codi de barres 128

Crear un codi de barres 128 amb la funció d’alt nivell generate() i render-lo a SVG.

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

Crear un codi QR amb opcions personalitzades

Generar un codi QR amb correcció d’errors específica i rendir en bytes 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)

Renders amb una aparença personalitzada

Utilitza RenderOptions per controlar l’escala, els colors i la zona silenciosa de qualsevol codi de barres.

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

Preguntes freqüents

Quina llicència utilitza FOSS per Python?

La biblioteca es publica sota la llicència MIT. Pots utilitzar, modificar i redistribuir-la tant en projectes de codi obert com comercials sense drets d’autor.

Quines simbologies de codi de barres són compatibles?

La biblioteca dóna suport a set simbolismes Codi 128, Cód 39, EAN-13, EAn-8, QR Code, UPC-A i U PC-E.

Quins formats de sortida hi ha disponibles?

Els codis de barres es renderen a SVG via to_svg() i PNG viato_png(). El mètode to_pdf() existeix en l’API però planteja NotImplementedError en la versió actual.

Com puc instal·lar FOSS per Python?

La biblioteca requereix Python 3.12 o posterior. És un pur Python sense dependències natives.

Puc controlar l’aparença visual del codi de barres?

Sí. Passa un objecte RenderOptions a to_svg() o to_png() per controlar l’escala, DPI, dimensions del mòdul, colors, zona silenciosa i text llegible per humans.

Quines versions de Python són compatibles?

FOSS requereix Python 3.12 o posterior. És un pur python sense dependències natives ni extensions de C.

Puc generar codis de barres en batx?

Crear una instància BarcodeService i cridar a generate() en un bucle per cada valor de dades. Cada trucada retorna un objecte Barcode que renderiza independentment amb to_svg() o to_png().

Com configuro les opcions d’encriptació per-simbolisme?

Passar un objecte d’opcions específic per a la simbologia (per exemple, Code128Options,QrOptions o Ean13Options) com al paràmetre encode a BarcodeService.generate(). Cada classe d ‘opció exposa propietats específiques de aquesta simbología, com ara {PLASE HAULDER 5 ]] pel codi 128 o error_correction_level} pel QR Code.

  

Suport i recursos d aprenentatge

 Català