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: RenderOptions dla skali, DPI, kolorów, strefy ciszy, wyświetlania tekstu oraz kontroli czcionki
  • Formaty wyjściowe: SVG przez to_svg() i PNG przez to_png()
  • Obsługa błędów: Typowane wyjątki (InvalidInputError, EncodingError, SymbologyNotFoundError, UnsupportedCapabilityError) dziedziczące po BarcodeError
  • Walidacja danych wejściowych: Per-symbologia InputParser klasy 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.

Zobacz także

 Polski