바코드를 Aspose.BarCode FOSS로 렌더링하는 방법

바코드를 Aspose.BarCode FOSS로 렌더링하는 방법

Problem

바코드를 생성한 후에는 이미지 파일로 렌더링해야 합니다. Aspose.BarCode FOSS for Python는 to_svg() 및 to_png() 메서드를 통해 Barcode 객체에서 바코드를 SVG 및 PNG 형식으로 렌더링합니다. RenderOptions 클래스는 배율, DPI, 색상, 조용 영역, 그리고 사람이 읽을 수 있는 텍스트 표시와 같은 시각적 속성을 제어합니다.

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

전제 조건

  • Python 3.12 이상
  • pip 패키지 관리자
  • aspose-barcode-foss 소스에서 빌드된

SVG 출력

바코드를 SVG 문자열로 가져오려면 to_svg()을(를) 호출하십시오. SVG 출력은 벡터 기반이며 품질 저하 없이 확대됩니다.

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 출력

바코드를 PNG 바이트로 가져오려면 to_png()을(를) 호출하십시오. PNG 출력은 지정된 배율과 DPI에서 래스터화됩니다.

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)

배율 및 DPI 제어

RenderOptions을(를) 사용하여 scale(모듈 크기의 부동 소수점 배수)과 dpi(래스터 출력의 인치당 도트 수)를 설정하십시오. 또한 개별 모듈 치수에 대한 정밀 제어를 위해 module_width와 module_height를 직접 설정할 수 있습니다.

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)

색상 설정

foreground_color와 background_color을 CSS 색상 문자열로 설정하십시오. 배경 채우기 없이 PNG 출력을 위해 transparent_background=True를 사용하십시오.

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)

조용한 영역

quiet_zone 속성은 모듈 단위로 바코드 주변의 공백 여백을 제어합니다. 바코드 표준은 일반적으로 신뢰할 수 있는 스캔을 위해 최소 조용 영역을 요구합니다.

from aspose_barcode_foss import RenderOptions

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

사람이 읽을 수 있는 텍스트

show_text=True을 설정하여 바코드 아래에 사람이 읽을 수 있는 텍스트를 렌더링합니다. font_family과 font_size로 글꼴을 제어합니다.

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 속성

속성유형설명
scalefloat모듈 크기의 배수
dpiint인치당 도트 수 (래스터 출력)
module_widthfloat하나의 모듈 너비
module_heightfloat하나의 모듈 높이
quiet_zonefloat모듈 단위의 공백 여백
foreground_colorstrCSS 바와 모듈의 색상
background_colorstrCSS 배경 색상
transparent_backgroundbool투명한 PNG 배경
show_textbool읽을 수 있는 텍스트 표시
font_familystr읽을 수 있는 텍스트용 글꼴
font_sizefloat인간이 읽을 수 있는 텍스트의 글꼴 크기

알려진 제한 사항

to_pdf() 메서드와 PdfRenderer 클래스는 API에 존재하지만 NotImplementedError을 발생시킵니다. 대신 to_svg()이나 to_png()를 사용하십시오. SVG 출력은 외부 도구를 사용하여 PDF 문서에 삽입할 수 있습니다.

참조

 한국어