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.