چگونه بارکدها را با Aspose.BarCode FOSS تولید کنیم

چگونه بارکدها را با Aspose.BarCode FOSS تولید کنیم

Problem

بارکدهای 1D و 2D را از رشته‌های داده با استفاده از Aspose.BarCode FOSS برای Python تولید کنید. این کتابخانه توابع کمکی برای هر سمبولی (code128()، qr()، ean13() و غیره) و یک تابع عمومی generate() که نام سمبولی را به صورت رشته می‌پذیرد، فراهم می‌کند.

import aspose_barcode_foss as barcode

bc = barcode.code128("Hello World")
svg = bc.to_svg()

پیش‌نیازها

  • Python 3.12 یا بالاتر
  • مدیر بسته pip
  • aspose-barcode-foss ساخته شده از منبع

استفاده از کمک‌کننده‌های هر نماد

هر نماد پشتیبانی‌شده دارای یک تابع کمکی اختصاصی است که یک شیء Barcode را برمی‌گرداند. این کمک‌کننده ورودی را اعتبارسنجی می‌کند و به‌صورت خودکار رمزگذار صحیح را انتخاب می‌نماید.

import aspose_barcode_foss as barcode

# 1D barcodes
bc_128 = barcode.code128("ABC-123")
bc_39 = barcode.code39("HELLO")
bc_ean13 = barcode.ean13("590123412345")
bc_ean8 = barcode.ean8("1234567")
bc_upca = barcode.upca("01234567890")
bc_upce = barcode.upce("012345")

# 2D barcode
bc_qr = barcode.qr("https://example.com")

استفاده از تابع عمومی Generate

تابع generate() یک رشته نام نماد را به‌عنوان اولین آرگومان خود می‌پذیرد. این در زمانی مفید است که نماد در زمان اجرا تعیین شود.

import aspose_barcode_foss as barcode

bc = barcode.generate("code128", "Dynamic data")
svg = bc.to_svg()

# Also works with other symbology names
bc_qr = barcode.generate("qr", "https://example.com")
bc_ean = barcode.generate("ean13", "590123412345")

ترکیب تولید با گزینه‌های رمزگذاری

یک پارامتر encode را برای کنترل گزینه‌های خاص نماد هنگام تولید پاس دهید.

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.Q),
)
svg = bc.to_svg()

خواندن نماد رمزگذاری‌شده

شیء Barcode یک ویژگی symbol از نوع EncodedSymbol را در دسترس قرار می‌دهد که شامل matrix (یک ModuleMatrix با شبکه ماژول) و metadata (یک SymbolMetadata با نام نماد، متن نمایش و داده‌های نرمال‌شده) است.

import aspose_barcode_foss as barcode

bc = barcode.code128("Test")
symbol = bc.symbol

# Access the module matrix
print(f"Width: {symbol.matrix.width}")
print(f"Height: {symbol.matrix.height}")

# Access symbol metadata
print(f"Symbology: {symbol.metadata.symbology}")
print(f"Display text: {symbol.metadata.display_text}")

ذخیره‌سازی خروجی

پس از تولید یک Barcode، برای دریافت رشته SVG to_svg() یا برای بایت‌های PNG to_png() را فراخوانی کنید. نتیجه را در یک فایل بنویسید.

import aspose_barcode_foss as barcode

bc = barcode.code128("SAVE-ME")

# Save as SVG
with open("barcode.svg", "w") as f:
    f.write(bc.to_svg())

# Save as PNG
with open("barcode.png", "wb") as f:
    f.write(bc.to_png())

نمادهای پشتیبانی‌شده

Symbologyنوعتابع کمکیکلاس گزینه‌ها
Code 1281Dcode128()Code128Options
Code 391Dcode39()Code39Options
EAN-131Dean13()Ean13Options
EAN-81Dean8()Ean8Options
QR Code2Dqr()QrOptions
UPC-A1Dupca()UpcaOptions
UPC-E1Dupce()UpceOptions

همچنین ببینید:

 فارسی