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-fossforrá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ág | Típus | Leírás |
|---|---|---|
scale | float | A modul méretének szorzója |
dpi | int | Pont per hüvelyk (raszteres kimenet) |
module_width | float | Egy modul szélessége |
module_height | float | Egy modul magassága |
quiet_zone | float | Üreshely margó modul egységekben |
foreground_color | str | CSS szín a sávok/modulokhoz |
background_color | str | CSS szín a háttérhez |
transparent_background | bool | Átlátszó PNG háttér |
show_text | bool | Mutassa a könnyen olvasható szöveget |
font_family | str | Betűtípus a könnyen olvasható szöveghez |
font_size | float | Betű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.