موارد استفاده از تولید بارکد

موارد استفاده از تولید بارکد

Aspose.BarCode FOSS برای Python هفت نمادگذاری را پشتیبانی می‌کند: Code 128، Code 39، EAN-13، EAN-8، QR Code، UPC-A و UPC-E. این مقاله سناریوهای عملی برای هر کدام را نشان می‌دهد.

مدیریت موجودی

Code 128 گزینه‌ای رایج برای برچسب‌های موجودی است زیرا داده‌های الفبا-عددی شامل کاراکترهای ویژه را رمزگذاری می‌کند. هر آیتم شناسه‌ی منحصربه‌فردی دریافت می‌کند که بر روی برچسب چاپ می‌شود.

from aspose_barcode_foss import BarcodeService, RenderOptions

service = BarcodeService()

# Generate a Code 128 barcode for an inventory SKU
barcode = service.generate("code128", "SKU-2026-A1234")
svg_content = barcode.to_svg(RenderOptions(scale=2.0, show_text=True))

with open("inventory_label.svg", "w") as f:
    f.write(svg_content)

برچسب‌های حمل و نقل

Code 128 و Code 39 به‌طور گسترده‌ای در حمل و نقل و لجستیک استفاده می‌شوند. Code 39 ساده‌تر است (حروف بزرگ، ارقام و چند نماد) و در سیستم‌های قدیمی به کار می‌رود. Code 128 مجموعه کاراکترهای گسترده‌تری را پشتیبانی می‌کند.

from aspose_barcode_foss import BarcodeService, RenderOptions

service = BarcodeService()

# Code 39 for a tracking number
barcode = service.generate("code39", "SHIP2026071234")
png_bytes = barcode.to_png(RenderOptions(dpi=300, show_text=True))

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

نقطه فروش خرده‌فروشی

EAN-13 و UPC-A نمادگذاری‌های استاندارد برای محصولات خرده‌فروشی هستند. EAN-13 به‌صورت بین‌المللی استفاده می‌شود؛ UPC-A نسخه ۱۲ رقمی آمریکای شمالی است.

from aspose_barcode_foss import BarcodeService, RenderOptions

service = BarcodeService()

# EAN-13 for a product barcode (12 digits; check digit auto-computed)
barcode = service.generate("ean13", "590123412345")
svg_content = barcode.to_svg(RenderOptions(scale=3.0, show_text=True))

# UPC-A for a North American product
barcode_upc = service.generate("upca", "01234567890")
svg_upc = barcode_upc.to_svg(RenderOptions(scale=3.0, show_text=True))

ردیابی سند

Code 128 برای سیستم‌های ردیابی سند که در آن هر سند یک شناسه الفبایی عددی منحصر به فرد دریافت می‌کند، به خوبی کار می‌کند.

from aspose_barcode_foss import BarcodeService, RenderOptions

service = BarcodeService()

# Generate barcodes for a batch of documents
doc_ids = ["DOC-2026-001", "DOC-2026-002", "DOC-2026-003"]
for doc_id in doc_ids:
    barcode = service.generate("code128", doc_id)
    svg = barcode.to_svg(RenderOptions(scale=1.5, show_text=True))
    filename = f"{doc_id.lower().replace('-', '_')}.svg"
    with open(filename, "w") as f:
        f.write(svg)

رمزگذاری URL و اطلاعات تماس با کدهای QR

QR Code داده‌های متنی دلخواه از جمله URLها، اطلاعات تماس و اطلاعات اعتبار Wi-Fi را رمزگذاری می‌کند.

from aspose_barcode_foss import BarcodeService, RenderOptions

service = BarcodeService()

# QR Code for a URL
barcode = service.generate("qrcode", "https://products.aspose.org/barcode/")
png_bytes = barcode.to_png(RenderOptions(scale=4.0))

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

برچسب‌های اقلام کوچک با EAN-8 و UPC-E

EAN-8 و UPC-E نمادهای فشرده‌ای برای اقلامی هستند که فضا محدود است. EAN-8 از ۷ یا ۸ رقم استفاده می‌کند؛ UPC-E نسخه فشرده‌ای از UPC-A است.

from aspose_barcode_foss import BarcodeService, RenderOptions

service = BarcodeService()

# EAN-8 for a small product (7 digits; check digit auto-computed)
barcode = service.generate("ean8", "1234567")
svg = barcode.to_svg(RenderOptions(scale=2.0, show_text=True))

سوالات متداول

کدام نمادگذاری را باید انتخاب کنم؟

  • داده‌های الفبایی-عددی (هر کاراکتر): Code 128
  • فقط حروف بزرگ، سیستم‌های قدیمی: Code 39
  • محصولات خرده‌فروشی (بین‌المللی): EAN-13 یا EAN-8
  • محصولات خرده‌فروشی (آمریکای شمالی): UPC-A یا UPC-E
  • آدرس‌های URL، متن، داده‌های باینری: QR Code

آیا می‌توانم بارکدها را به صورت دسته‌ای تولید کنم؟

بله. یک نمونه BarcodeService را یک‌بار ایجاد کنید و generate() را در یک حلقه صدا بزنید. هر فراخوانی یک شیء Barcode برمی‌گرداند که می‌توانید به‌صورت مستقل با to_svg() یا to_png() رندر کنید.

چه قالب‌های خروجی در دسترس هستند؟

کتابخانه به‌صورت SVG از طریق to_svg() و به‌صورت PNG از طریق to_png() رندر می‌شود. رندر PDF هنوز پیاده‌سازی نشده است.

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

 فارسی