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

Aspose.BarCode FOSS for Python

Avoimen lähdekoodin Python-kirjasto, joka tuottaa standardien mukaisia 1D- ja 2D-viivakoodeja. MIT-lisenssi, puhdas Python, renderöi SVG- ja PNG-muotoihin.

Avoimen lähdekoodin Python-kirjasto paikkakodikoiden tuottamiseen

FOSS for Python on ilmainen, avoimen lähdekoodin kirjasto standardit täyttävien paikkakoodien tuottamiseksi puhtaassa Pythossa. Aseta se pip install aspose-barcode-foss: n avulla ja aloita koodi 128, koodia 39, EAN-13, E AN-8, QR-koodia, UPC-A ja U PC-E paakkakoodeja. Jokainen palakodista tulee suoraan SVG tai PNG ilman alkuperäisiä riippuvuuksia.

Kirjasto paljastaa korkean tason generate() -funktion ja symbolin mukaiset auttajat, kuten barcode.code128(), barcode.qr() ja barcode.ean13(). Jokainen puhelu palauttaa kohteen Barcode , jossa on menetelmät .to_svg() sekä .to_png() välittömästi. Rendering-vaihtoehdot mukaan lukien mittakaava, DPI, moduulitulokset, värit, hiljainen vyöhykkeet ja ihmisen luettavissa oleva teksti näkyvyys ohjataan kautta RenderOptions.

Koska kirjasto on puhdas Python, jossa ei ole alkuperäistä Office- tai kuvantamisperusteita, se toimii identtisesti Windowsissa, Linuxissa ja macOSissa. Koodipohja on MIT:n lisensoitu ja isännöity GitHubilla. Yritysominaisuuksia ja tukea varten katso Aspose.BarCode for Python — Enterprise Product.

Paikkakoodin tuottaminen

  • Seitsemän symbologiaa: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A ja UPC-E.
  • Korkean tason API: Kutsu barcode.generate("code128", "data") luodaksesi minkä tahansa tuetun viivakoodin nimen perusteella.
  • Omistetut avustajat: Käytä barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() ja barcode.upce() tyyppiturvalliseen generointiin.
  • Koodausasetukset: Hallitse koodausmoodia, tarkistusnumeroita, virheenkorjaustasoa ja GS1 käyttäen Code128Options, Code39Options, QrOptions ja symbologiaan liittyviä asetuskirjastoja.
  • Automaattiset tarkistusnumerot: EAN-13, EAN-8, UPC-A ja UPC-E laskevat tarkistusnumerot automaattisesti data‑merkkijonosta.

Missä Aspose.BarCode -Kohta voidaan käyttää

  • ** Tuotteen merkintä:** Luodaan EAN-13 ja UPC-A -rivilukuja vähittäismyyntimarkkinoille.
  • ** Varastonhallinta:** Luodaan koodiluettelot 128 varasto- ja logistiikkatyöprosesseille.
  • QR-koodi kampanjat: Tuotetaan QR-koodit markkinointitieteisiin, tapahtumapaketteihin ja mobiililinkkeihin.
  • Lähetys ja logistiikka: Tuottaa koodi 39 ja koodia 128 lähetyksen seuranta-etikettien palikoodeja.

Näyttely ja tuotantokapasiteetti

  • SVG-tuloste: Kutsu barcode.to_svg() saadaksesi standardien mukaisen SVG-merkkijonon.
  • PNG-tuloste: Kutsu barcode.to_png() saadaksesi PNG-kuvabitteet.
  • RenderOptions: Hallitse scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family ja font_size.
  • Ihmisluettava teksti: Symboliikkaan perustuvat TextLayoutPolicy-toteutukset käsittelevät tekstin sijoittelua kunkin viivakoodityypin alapuolelle.
  • Renderöijän arkkitehtuuri: PngRenderer ja SvgRenderer toteuttavat Renderer-rajapinnan laajennettavaa tulostusta varten.

Kehittäjäkokemus

Aspose.BarCode FOSS on asennettavissa pip install aspose-barcode-foss avulla. Asennettavia natiiveja kirjastoja tai järjestelmäpaketteja ei ole. Kirjasto vaatii Python 3.12:n tai uudemman.

API on rakennettu Barcode, EncodeOptions, RenderOptions ja SymbologyRegistry ympärille, kattaen koko generointi‑renderöintiputken. Jokainen symboliikka määritellään SymbologyDefinition:n avulla, joka yhdistää parserin, enkooderin, profiilin ja tekstin asettelupolitiikan. Koodikanta on MIT-lisensoitu, isännöity GitHubissa, ja se hyväksyy kontribuutioita.

Symboliikan määrittely

  • Code 128 tilat: Valitse AUTO, CODE_A, CODE_B, CODE_C tai sekoitettuja tiloja Code128EncodeMode kautta.
  • Code 39 tilat: Valitse BASE tai FULL_ASCII koodaus valinnaisella tarkistusnumerolla Code39Options kautta.
  • QR asetukset: Aseta error_correction_level (L, M, Q, H), version, mask ja encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) QrOptions kautta.
  • Rekisterijärjestelmä: SymbologyRegistry tallentaa kaikki määritelmät ja ratkaisee symboliikat kanonisen nimen tai aliaksen perusteella.
  • Profiilin metadata: Kunkin symboliikan SymbologyProfile tarjoaa oletusarvot, ominaisuudet, spesifikaatio‑viitteet ja tunnetut rajoitukset.

Virheiden käsittely

  • Typed exceptions: BarcodeError on peruspoikkeus, jonka kanssa EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError ja UnsupportedCapabilityError.
  • Input validation: Jokainen InputParser tarkistaa tiedot ennen koodausta, siepaten virheelliset merkit ja formaattirikkomukset aikaisessa vaiheessa.
  • Capability checks: Tuetsemattomat ominaisuudet (esim. binaarinen syöte Code 39:lle) nostavat UnsupportedCapabilityError kuvaavalla viestillä.

Luoda raja-koodi 128

Luodaan Code 128 -riviikoodi korkeatasoisella generate() -toiminnolla ja renderoidaan se SVG:ksi.

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

Luo QR-koodi mukautettujen vaihtoehtojen avulla

Luo QR-koodi, jossa on tietty virhekorjaus ja renderoi PNG-baitteihin.

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)

Tavallinen ulkoasu

Käytä RenderOptions ohjaamaan mittasuhteita, värejä ja hiljaista aluetta.

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

Usein kysytyt kysymykset

Mitä lisenssiä Aspose.BarCode FOSS for Python käyttää?

Se on julkaistu MIT-lisenssin mukaisesti. Voit käyttää, muokata ja jakaa sitä sekä avoimen lähdekoodin että kaupallisissa projekteissa ilman oikeuspalkkiota.

Mitkä palikoodi-symbolit tuetaan?

Kirjastossa on seitsemän symboliikkaa Koodi 128, Kodi 39, EAN-13, E AN-8, QR-koodi, UPC-A ja U PC-E.

Mitkä tulosmuodot ovat käytettävissä?

Viivakoodit renderöidään SVG:n kautta to_svg() ja PNG:n kautta to_png(). to_pdf()-menetelmä on olemassa API:ssa, mutta se nostaa NotImplementedError-virheen nykyisessä julkaisussa.

Miten asennan Aspose.BarCode FOSS:n Pythoniin?

Suorita pip install aspose-barcode-foss. Kirjasto vaatii Python 3.12 tai uudemman. Se on puhdas Python ilman natiiviriippuvuuksia.

Voinko hallita paikkakoodin ulkoasua?

Kyllä. Lähetä RenderOptions -objektti to_svg() tai to_png():lle, jotta se voi hallita mittakaavaa, DPI-arvon määrittelyä, moduulien mittoja, värejä, hiljaista aluetta ja ihmisen luettavaa tekstiä.

Mitä Python-versioita tuetaan?

Aspose.BarCode FOSS vaatii Python 3.12 tai uudemman. Se on puhdas Python ilman natiiveja tai C-laajennusriippuvuuksia.

Voinko luoda palakodeja?

Kyllä. Luo yksi BarcodeService -esittäjä ja kutsu generate() loopissa jokaiselle datan arvoon. Jokainen puhelu palauttaa Barcode-objektin, jonka renderoit itsenäisesti to_svg() tai to_png().

Miten määrittelen per-symbolisen koodausvaihtoehdot?

Välitä symbologiaan liittyvä asetuskohde (esim. Code128Options, QrOptions, Ean13Options) encode parametrina kohteelle BarcodeService.generate(). Jokainen asetusluokka esittelee kyseiseen symbologiaan liittyvät ominaisuudet, kuten encode_mode Code 128:lle tai error_correction_level QR Code:lle.

  

Tuki- ja oppimisresurssit

 Suomi