موارد استفاده از تولید بارکد
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 هنوز پیادهسازی نشده است.