Kasus Penggunaan Pembuatan Kode Batang

Kasus Penggunaan Pembuatan Kode Batang

Aspose.BarCode FOSS untuk Python mendukung tujuh simbol: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, dan UPC-E. Artikel ini menunjukkan skenario praktis untuk masing-masing.

Manajemen Inventaris

Code 128 adalah pilihan umum untuk label inventaris karena dapat mengkodekan data alfanumerik termasuk karakter khusus. Setiap item mendapatkan pengenal unik yang dicetak pada label.

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)

Label Pengiriman

Code 128 dan Code 39 banyak digunakan dalam pengiriman dan logistik. Code 39 lebih sederhana (huruf kapital, angka, dan beberapa simbol) dan digunakan pada sistem lama. Code 128 mendukung set karakter yang lebih luas.

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)

Point of Sale Ritel

EAN-13 dan UPC-A adalah simbol standar untuk produk ritel. EAN-13 digunakan secara internasional; UPC-A adalah varian 12-digit Amerika Utara.

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))

Pelacakan Dokumen

Code 128 bekerja dengan baik untuk sistem pelacakan dokumen di mana setiap dokumen menerima pengenal alfanumerik yang unik.

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)

Pengodean URL dan Kontak dengan Kode QR

QR Code mengkodekan data teks sewenang-wenang termasuk URL, informasi kontak, dan kredensial 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)

Label Barang Kecil dengan EAN-8 dan UPC-E

EAN-8 dan UPC-E adalah simbolik kompak untuk barang di mana ruang terbatas. EAN-8 menggunakan 7 atau 8 digit; UPC-E adalah versi terkompresi dari 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))

Pertanyaan yang Sering Diajukan

Simbolik mana yang harus saya pilih?

  • Data alfanumerik (semua karakter): Code 128
  • Hanya huruf kapital, sistem legacy: Code 39
  • Produk ritel (internasional): EAN-13 or EAN-8
  • Produk ritel (Amerika Utara): UPC-A or UPC-E
  • URL, teks, data biner: QR Code

Apakah saya dapat menghasilkan barcode secara batch?

Ya. Buat satu instance BarcodeService sekali dan panggil generate() dalam loop. Setiap panggilan mengembalikan objek Barcode yang dapat Anda render secara independen dengan to_svg() atau to_png().

Format output apa yang tersedia?

Perpustakaan merender ke SVG melalui to_svg() dan PNG melalui to_png(). Rendering PDF belum diimplementasikan.

Lihat Juga

 Bahasa Indonesia