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.
barcode.generate("code128", "data") luodaksesi minkä tahansa tuetun viivakoodin nimen perusteella.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() ja barcode.upce() tyyppiturvalliseen generointiin.Code128Options, Code39Options, QrOptions ja symbologiaan liittyviä asetuskirjastoja.barcode.to_svg() saadaksesi standardien mukaisen SVG-merkkijonon.barcode.to_png() saadaksesi PNG-kuvabitteet.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family ja font_size.TextLayoutPolicy-toteutukset käsittelevät tekstin sijoittelua kunkin viivakoodityypin alapuolelle.PngRenderer ja SvgRenderer toteuttavat Renderer-rajapinnan laajennettavaa tulostusta varten.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.
AUTO, CODE_A, CODE_B, CODE_C tai sekoitettuja tiloja Code128EncodeMode kautta.BASE tai FULL_ASCII koodaus valinnaisella tarkistusnumerolla Code39Options kautta.error_correction_level (L, M, Q, H), version, mask ja encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) QrOptions kautta.SymbologyRegistry tallentaa kaikki määritelmät ja ratkaisee symboliikat kanonisen nimen tai aliaksen perusteella.SymbologyProfile tarjoaa oletusarvot, ominaisuudet, spesifikaatio‑viitteet ja tunnetut rajoitukset.BarcodeError on peruspoikkeus, jonka kanssa EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError ja UnsupportedCapabilityError.InputParser tarkistaa tiedot ennen koodausta, siepaten virheelliset merkit ja formaattirikkomukset aikaisessa vaiheessa.UnsupportedCapabilityError kuvaavalla viestillä.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, 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)
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
))
Se on julkaistu MIT-lisenssin mukaisesti. Voit käyttää, muokata ja jakaa sitä sekä avoimen lähdekoodin että kaupallisissa projekteissa ilman oikeuspalkkiota.
Kirjastossa on seitsemän symboliikkaa Koodi 128, Kodi 39, EAN-13, E AN-8, QR-koodi, UPC-A ja U PC-E.
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.
Suorita pip install aspose-barcode-foss. Kirjasto vaatii Python 3.12 tai uudemman. Se on puhdas Python ilman natiiviriippuvuuksia.
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ä.
Aspose.BarCode FOSS vaatii Python 3.12 tai uudemman. Se on puhdas Python ilman natiiveja tai C-laajennusriippuvuuksia.
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().
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.