1. Products
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Atvērtā koda Python bibliotēka, kas ģenerē standartus atbilstošus 1D un 2D svītrkodus. MIT licence, tīrs Python, renderē uz SVG un PNG.

Atvērtā koda Python bibliotēka svītrkodu ģenerēšanai

Aspose.BarCode FOSS for Python ir bezmaksas, atvērtā koda bibliotēka, kas ģenerē standartus atbilstošus svītrkodus tīrā Python. Instalējiet to ar pip install aspose-barcode-foss un sāciet izveidot Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, un UPC-E svītrkodus. Katrs svītrkods tiek renderēts tieši uz SVG vai PNG bez vietējām atkarībām.

Bibliotēka nodrošina augsta līmeņa generate() funkciju un simbolikas palīgfunkcijas, piemēram, barcode.code128(), barcode.qr() un barcode.ean13(). Katrs izsaukums atgriež Barcode objektu ar .to_svg() un .to_png() metodēm tūlītējai izvadei. Renderēšanas iespējas, tostarp mērogs, DPI, moduļa dimensijas, krāsas, klusā zona un cilvēkam lasāmā teksta redzamība, tiek kontrolētas caur RenderOptions.

Tā kā bibliotēka ir tīri Python bez jebkādām iebūvētām Office vai attēlu atkarībām, tā darbojas identiski Windows, Linux un macOS, ieskaitot Docker konteinerus un CI izpildītājus. Koda bāze ir licencēta ar MIT licenci un izvietota GitHub. Lai uzzinātu par uzņēmuma funkcijām un atbalstu, skatiet Aspose.BarCode for Python — Enterprise Product.

Svītrkodu ģenerēšana

  • Septiņas simbolikas: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A un UPC-E.
  • Augsta līmeņa API: Izsauciet barcode.generate("code128", "data"), lai izveidotu jebkuru atbalstītu svītrkodu pēc nosaukuma.
  • Veltīti palīgi: Izmantojiet barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() un barcode.upce() tipa drošai ģenerēšanai.
  • Kodēšanas iespējas: Kontrolēt kodēšanas režīmu, pārbaudīt ciparus, kļūdu korekcijas līmeni, un GS1 caur Code128Options, Code39Options, QrOptions un simbolikas specifiskajām opciju klasēm.
  • Automātiskie pārbaudes cipari: EAN-13, EAN-8, UPC-A un UPC-E automātiski aprēķina pārbaudes ciparus no datu virknes.

Kur Aspose.BarCode FOSS var tikt izmantots

  • Product labeling: Ģenerēt EAN-13 un UPC-A svītrkodus mazumtirdzniecības iepakojumam.
  • Inventory management: Izveidot Code 128 etiķetes noliktavas un loģistikas darba plūsmām.
  • QR code kampaņas: Izveidot QR kodus mārketinga materiāliem, pasākumu biļetēm un mobilajām saitēm.
  • Piegāde un loģistika: Ģenerējiet Code 39 un Code 128 svītrkodus piegādes izsekošanas etiķetēm.

Renderēšana un izvade

  • SVG output: Izsauciet barcode.to_svg(), lai iegūtu standarta atbilstošu SVG virkni.
  • PNG output: Izsauciet barcode.to_png(), lai iegūtu PNG attēla baitus.
  • RenderOptions: Kontrole scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family un font_size.
  • Human-readable text: Simbolikas specifiskās TextLayoutPolicy īstenojumi pārvalda teksta novietojumu zem katra svītrkoda tipa.
  • Renderer architecture: PngRenderer un SvgRenderer īsteno Renderer interfeisu, lai nodrošinātu paplašināmu izvadi.

Izstrādātāja pieredze

Aspose.BarCode FOSS ir instalējams ar pip install aspose-barcode-foss. Nav jāinstalē nevienas vietējās bibliotēkas vai sistēmas pakotnes. Bibliotēkai ir vajadzīgs Python 3.12 vai jaunāks.

API ir izveidots ap Barcode, EncodeOptions, RenderOptions un SymbologyRegistry, aptverot pilnu ģenerēšanas‑līdz‑renderēšanas cauruļvadu. Katru simboliku definē SymbologyDefinition, kas apvieno parseri, kodētāju, profilu un teksta izkārtojuma politiku. Koda bāze ir licencēta ar MIT, izvietota GitHub platformā un pieņem ieguldījumus.

Simbolu konfigurācija

  • Code 128 režīmi: Izvēlieties AUTO, CODE_A, CODE_B, CODE_C, vai jauktu režīmu, izmantojot Code128EncodeMode.
  • Code 39 režīmi: Izvēlieties BASE vai FULL_ASCII kodējumu ar izvēles kontrolpiezīmi caur Code39Options.
  • QR opcijas: Iestatiet error_correction_level (L, M, Q, H), version, mask un encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) caur QrOptions.
  • Reģistrācijas sistēma: SymbologyRegistry glabā visas definīcijas un atrisina simbolikas pēc kanoniskā nosaukuma vai aliasa.
  • Profile metadata: Katras simbolikas SymbologyProfile nodrošina noklusējuma vērtības, iespējas, specifikācijas atsauces un zināmus ierobežojumus.

Kļūdu apstrāde

  • Tipizētas izņēmumi: BarcodeError ir bāze, ar EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError un UnsupportedCapabilityError.
  • Ievades validācija: Katrs InputParser validē datus pirms kodēšanas, noķerot nederīgās rakstzīmes un formāta pārkāpumus agrīni.
  • Spējas pārbaudes: Neatbalstītas funkcijas (piemēram, binārais ievads priekš Code 39) izraisa UnsupportedCapabilityError ar aprakstošu ziņojumu.

Ģenerēt Code 128 svītrkodu

Izveidojiet Code 128 svītrkodu, izmantojot augsta līmeņa generate() funkciju, un attēlojiet to SVG.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

Izveidot QR Code ar pielāgotām opcijām

Ģenerējiet QR Code ar specifisku kļūdu korekciju un renderējiet to PNG baitos.

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)

Attēlot ar pielāgotu izskatu

Izmantojiet RenderOptions, lai kontrolētu mērogu, krāsas un quiet zone jebkuram svītrkodam.

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
))

Frequently Asked Questions

Kādu licenci Aspose.BarCode FOSS priekš Python izmanto?

Bibliotēka tiek izlaista zem MIT licences. Jūs varat to izmantot, modificēt un izplatīt gan atvērtā koda, gan komerciālos projektos bez honorāriem.

Kādas svītrkodu simbolikas tiek atbalstītas?

Bibliotēka atbalsta septiņas simbolijas — Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A un UPC-E.

Kādi izvades formāti ir pieejami?

Svītrkodi tiek renderēti uz SVG, izmantojot to_svg(), un uz PNG, izmantojot to_png(). Metode to_pdf() ir API, bet pašreizējā izlaidumā izsauc NotImplementedError.

Kā es instalēju Aspose.BarCode FOSS priekš Python?

Izpildiet pip install aspose-barcode-foss. Bibliotēkai ir vajadzīgs Python 3.12 vai jaunāks. Tā ir tīra Python bez jebkādām vietējām atkarībām.

Vai es varu kontrolēt svītrkoda vizuālo izskatu?

Jā. Nododiet RenderOptions objektu to_svg() vai to_png(), lai kontrolētu mērogu, DPI, moduļa dimensijas, krāsas, klusās zonas un cilvēkam lasāmu tekstu.

Kādas Python versijas tiek atbalstītas?

Aspose.BarCode FOSS pieprasa Python 3.12 vai jaunāku. Tā ir tīra Python bez vietējām vai C paplašinājumu atkarībām.

Vai es varu ģenerēt svītkodus partijās?

Jā. Izveidojiet vienu BarcodeService instance un izsauciet generate() ciklā katrai datu vērtībai. Katrs izsaukums atgriež Barcode objektu, ko varat renderēt neatkarīgi ar to_svg() vai to_png().

Kā es varu konfigurēt kodēšanas opcijas katrai simbolijai?

Padodiet simbolikas specifisku opciju objektu (piemēram, Code128Options, QrOptions, Ean13Options) kā encode parametru uz BarcodeService.generate(). Katrs opciju klase atklāj īpašības, kas ir specifiskas šai simbolikai, piemēram, encode_mode priekš Code 128 vai error_correction_level priekš QR Code.

  

Support and Learning Resources

 Latviešu