Przewodnik programisty
Aspose.BarCode FOSS for Python jest otwartoźródłową, licencjonowaną na licencji MIT biblioteką do generowania kodów kreskowych 1D i 2D zgodnych ze standardami w czystym Python. Biblioteka obsługuje siedem symbologii (Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E) z wyjściem SVG i PNG.
Ten przewodnik dla programistów obejmuje opcje kodowania per-symbology, kontrolki renderowania, architekturę generowania kodów kreskowych oraz wzorce użycia w produkcji.
Co znajdziesz w tej sekcji
Funkcje i możliwości
Ten Features strona obejmuje pełny zestaw funkcji:
- Symbologies: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A oraz UPC-E z klasami opcji per-symbology
- Opcje kodowania:
Code128Options(tryby kodowania),Code39Options(Pełny ASCII, cyfry kontrolne),QrOptions(korekcja błędów, wersja, maska, tryb kodowania), opcje EAN/UPC (obsługa cyfr kontrolnych) - Rendering:
RenderOptionsdla skali, DPI, kolorów, strefy ciszy, wyświetlania tekstu oraz kontroli czcionki - Formaty wyjściowe: SVG przez
to_svg()i PNG przezto_png() - Obsługa błędów: Typowane wyjątki (
InvalidInputError,EncodingError,SymbologyNotFoundError,UnsupportedCapabilityError) dziedziczące poBarcodeError - Walidacja danych wejściowych: Per-symbologia
InputParserklasy walidują dane przed kodowaniem
Opcje kodowania
Ten Opcje kodowania strona zapewnia szczegółowe omówienie klasy opcji każdej symbologii wraz z działającymi przykładami kodu.
Generowanie kodów kreskowych
Ten Generowanie kodów kreskowych strona obejmuje generowanie na wysokim poziomie API, the BarcodeService architekturę oraz the SymbologyRegistry.
Renderowanie kodów kreskowych
Ten Renderowanie kodów kreskowych zakresy stron RenderOptions, SvgRenderer, PngRenderer, i Renderer abstrakcja.
Kluczowe pojęcia
Wysokopoziomowy API: Górny poziom generate() funkcja i pomocniki per-symbology (code128(), qr(), ean13(), etc.) są głównymi punktami wejścia. Każdy zwraca a Barcode obiekt z to_svg() and to_png() metod.
klasy opcji: Każda symbologia ma dedykowaną klasę opcji dziedziczącą po EncodeOptions. RenderOptions kontroluje wyjście wizualne oddzielnie od kodowania.
Zero zależności: Biblioteka jest czystym Python. Brak natywnych rozszerzeń, brak pakietów systemowych, brak bibliotek zewnętrznych.
Rozpoczęcie
Jeśli nie zainstalowałeś jeszcze biblioteki, zobacz Rozpoczęcie sekcję i Installation poradnik.