چگونه بارکدها را با 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 128 | 1D | code128() | Code128Options |
| Code 39 | 1D | code39() | Code39Options |
| EAN-13 | 1D | ean13() | Ean13Options |
| EAN-8 | 1D | ean8() | Ean8Options |
| QR Code | 2D | qr() | QrOptions |
| UPC-A | 1D | upca() | UpcaOptions |
| UPC-E | 1D | upce() | UpceOptions |