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.
barcode.generate("code128", "data") per crear qualsevol codi de barres suportat pel nom.barcode.code128(), barcode.qr() , barcode.ean13() i barcode.upce() per a la generació segura de tipus.Code128Options, Code39Options,QrOptions i opcions específiques per la simbologia.barcode.to_svg() per obtenir una cadena SVG compatible amb els estàndards.barcode.to_png() per obtenir bytes d’imatge PNG.scale, dpi , module_width,{ PLACCHAoDER 05},, quiet_zone., {plac HAODR07},. background_color. transparent_background.. show_text…TextLayoutPolicy gestionen el col·locació del text sota cada tipus de codi de barres.PngRenderer i SvgRenderer implementen l’interfície Renderer per a una sortida extensible.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.
AUTO, CODE_A , CODE_B o CODE_C, o els modos de conjunt mixt a través d’Code128EncodeMode.BASE o FULL_ASCII amb xifres opcionals a través d’Code39Options.error_correction_level (L, M, Q, H), version, mask i encoding_mode a través de QrOptions.SymbologyRegistry emmagatzemà totes les definicions i resol els símbols per nom canònic o alias.SymbologyProfile proporciona predeterminats, capacitats i limitacions conegudes.BarcodeError és la base, amb EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError i UnsupportedCapabilityError.InputParser valida dades abans de codificar, capturant caràcters invàlids i violacions del format.UnsupportedCapabilityError amb un missatge descriptiu.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])
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)
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
))
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.
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.
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.
La biblioteca requereix Python 3.12 o posterior. És un pur Python sense dependències natives.
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.
FOSS requereix Python 3.12 o posterior. És un pur python sense dependències natives ni extensions de C.
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().
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.