Guida per sviluppatori

Aspose.BarCode FOSS per Python è una libreria open-source, con licenza MIT, per generare codici a barre 1D e 2D conformi agli standard in puro Python. La libreria supporta sette simbologie (Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E) con output SVG e PNG.

Questa Guida per sviluppatori copre le opzioni di codifica per simbologia, i controlli di rendering, l’architettura di generazione dei codici a barre e i pattern di utilizzo in produzione.

Cosa troverai in questa sezione

Caratteristiche e funzionalità

Il Features la pagina copre l’intero set di funzionalità:

  • Symbologies: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A e UPC-E con classi di opzione per simbologia
  • Opzioni di codifica: Code128Options (modalità di codifica), Code39Options (ASCII completo, cifre di controllo), QrOptions (correzione errori, versione, maschera, modalità di codifica), EAN/UPC opzioni (gestione delle cifre di controllo)
  • Rendering: RenderOptions per scala, DPI, colori, zona silenziosa, visualizzazione del testo e controllo dei caratteri
  • Formati di output: SVG via to_svg() e PNG via to_png()
  • Gestione degli errori: Eccezioni tipizzate (InvalidInputError, EncodingError, SymbologyNotFoundError, UnsupportedCapabilityError) che ereditano da BarcodeError
  • Validazione dell’input: Per-symbology InputParser classi convalidano i dati prima della codifica

Opzioni di codifica

Il Opzioni di codifica pagina fornisce una copertura dettagliata della classe di opzioni di ciascuna simbologia con esempi di codice funzionanti.

Generazione di codici a barre

Il Generazione di codici a barre pagina copre la generazione ad alto livello API, il BarcodeService architettura, e il SymbologyRegistry.

Rendering di codici a barre

Il Rendering del codice a barre coperture della pagina RenderOptions, SvgRenderer, PngRenderer, e il Renderer astrazione.

Concetti chiave

Di alto livello API: Il livello superiore generate() funzione e helper per simbologia (code128(), qr(), ean13(), ecc.) sono i punti di ingresso principali. Ognuno restituisce un Barcode oggetto con to_svg() and to_png() metodi.

Classi Opzione: Ogni simbologia ha una classe di opzioni dedicata che eredita da EncodeOptions. RenderOptions controlla l’output visivo separatamente dalla codifica.

Zero dipendenze: La libreria è pura Python. Nessuna estensione nativa, nessun pacchetto di sistema, nessuna libreria di terze parti.

Guida introduttiva

Se non hai ancora installato la libreria, consulta il Guida introduttiva sezione e la Installation guida.

Vedi anche

 Italiano