Hogyan jelenítsünk meg vonalkódokat a Aspose.BarCode FOSS segítségével

Hogyan jelenítsünk meg vonalkódokat a Aspose.BarCode FOSS segítségével

Problem

A vonalkód generálása után azt képfájlként kell renderelni. Aspose.BarCode FOSS a Python számára SVG és PNG formátumokba rendereli a vonalkódokat a Barcode objektum to_svg() és to_png() metódusai segítségével. A RenderOptions osztály vezérli a vizuális tulajdonságokat, például a méretezést, DPI-t, színeket, csendes zónát és az emberi olvashatóságú szöveg megjelenítését.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions

bc = barcode.code128("RENDER-ME")
png = bc.to_png(options=RenderOptions(scale=2.0, dpi=300))

Előfeltételek

  • Python 3.12 vagy újabb
  • pip csomagkezelő
  • aspose-barcode-foss forrásból építve

SVG kimenet

Hívja meg a to_svg() függvényt, hogy a vonalkódot SVG karakterláncként kapja meg. Az SVG kimenet vektoralapú, és minőségvesztés nélkül méretezhető.

import aspose_barcode_foss as barcode

bc = barcode.qr("https://example.com")
svg_string = bc.to_svg()

with open("barcode.svg", "w") as f:
    f.write(svg_string)

PNG kimenet

Hívja meg a to_png() függvényt, hogy a vonalkódot PNG bájtokként kapja meg. A PNG kimenet a megadott méretezés és DPI szerint raszterizált.

import aspose_barcode_foss as barcode

bc = barcode.code128("PNG-OUTPUT")
png_bytes = bc.to_png()

with open("barcode.png", "wb") as f:
    f.write(png_bytes)

Méretezés és DPI vezérlése

Használja a RenderOptions függvényt scale (a modulméret lebegőpontos szorzója) és dpi (pont per hüvelyk a raszter kimenethez) beállításához. module_width és module_height értékeket is beállíthatja közvetlenül, hogy pontosan szabályozza az egyes modulok méreteit.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    scale=3.0,
    dpi=300,
    module_width=1.5,
    module_height=25.0,
)
png = bc.to_png(options=options)

Színek beállítása

Állítsa be a foreground_color és background_color értékeket CSS színkarakterláncokként. A transparent_background=True használatával PNG kimenetnél nincs háttérkitöltés.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    foreground_color="#003366",
    background_color="#FFFFFF",
)
svg = bc.to_svg(options=options)

# Transparent background for PNG
options_transparent = RenderOptions(
    foreground_color="#000000",
    transparent_background=True,
)
png = bc.to_png(options=options_transparent)

Csendes zóna

A quiet_zone tulajdonság szabályozza a szóköz margót a vonalkód körül modul egységekben. A vonalkód szabványok általában minimális csendes zónát követelnek meg a megbízható beolvasáshoz.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(quiet_zone=10.0)
svg = bc.to_svg(options=options)

Olvasható szöveg

Állítsa be a show_text=True értékét, hogy a vonalkód alatt megjelenjen az emberek által olvasható szöveg. A betűtípust a font_family és a font_size segítségével szabályozhatja.

from aspose_barcode_foss import RenderOptions

options = RenderOptions(
    show_text=True,
    font_family="monospace",
    font_size=12.0,
)
svg = bc.to_svg(options=options)

RenderOptions tulajdonságok

TulajdonságTípusLeírás
scalefloatA modul méretének szorzója
dpiintPont per hüvelyk (raszteres kimenet)
module_widthfloatEgy modul szélessége
module_heightfloatEgy modul magassága
quiet_zonefloatÜreshely margó modul egységekben
foreground_colorstrCSS szín a sávok/modulokhoz
background_colorstrCSS szín a háttérhez
transparent_backgroundboolÁtlátszó PNG háttér
show_textboolMutassa a könnyen olvasható szöveget
font_familystrBetűtípus a könnyen olvasható szöveghez
font_sizefloatBetűméret az ember által olvasható szöveghez

Ismert korlátok

A to_pdf() metódus és a PdfRenderer osztály megtalálható a API-ban, de NotImplementedError-t dob. Használja helyette a to_svg() vagy a to_png() értéket. Az SVG kimenet külső eszközökkel beágyazható PDF dokumentumokba.

Lásd még:

 Magyar