Випадки використання генерації штрих-кодів

Випадки використання генерації штрих-кодів

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 — це 12-цифровий варіант для Північної Америки.

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 використовує 7 або 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 ще не реалізований.

Дивіться також

 Українська