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:
RenderOptionsper scala, DPI, colori, zona silenziosa, visualizzazione del testo e controllo dei caratteri - Formati di output: SVG via
to_svg()e PNG viato_png() - Gestione degli errori: Eccezioni tipizzate (
InvalidInputError,EncodingError,SymbologyNotFoundError,UnsupportedCapabilityError) che ereditano daBarcodeError - Validazione dell’input: Per-symbology
InputParserclassi 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.