Případy použití generování čárových kódů
Aspose.BarCode FOSS pro Python podporuje sedm symbologií: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A a UPC-E. Tento článek ukazuje praktické scénáře pro každou.
Řízení zásob
Code 128 je běžnou volbou pro inventární štítky, protože kóduje alfanumerická data včetně speciálních znaků. Každá položka získá jedinečný identifikátor vytištěný na štítku.
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)Přepravní štítky
Code 128 a Code 39 jsou široce používány v přepravě a logistice. Code 39 je jednodušší (velká písmena, číslice a několik symbolů) a používá se ve starších systémech. Code 128 podporuje širší sadu znaků.
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)Maloobchodní pokladna
EAN-13 a UPC-A jsou standardní symbologie pro maloobchodní produkty. EAN-13 se používá mezinárodně; UPC-A je 12-ciferná severoamerická varianta.
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))Sledování dokumentů
Code 128 funguje dobře pro systémy sledování dokumentů, kde každý dokument získá jedinečný alfanumerický identifikátor.
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)Kódování URL a kontaktů pomocí kódů QR
QR Code kóduje libovolná textová data, včetně URL, kontaktních informací a přihlašovacích údajů 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)Štítky pro malé předměty s EAN-8 a UPC-E
EAN-8 a UPC-E jsou kompaktní symboliky pro předměty, kde je místo omezené. EAN-8 používá 7 nebo 8 číslic; UPC-E je komprimovaná verze 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))Často kladené otázky
Kterou symboliku mám zvolit?
- Alfanumerická data (jakékoli znaky): Code 128
- Pouze velká písmena, starší systémy: Code 39
- Maloobchodní produkty (mezinárodní): EAN-13 nebo EAN-8
- Maloobchodní produkty (Severní Amerika): UPC-A nebo UPC-E
- URL adresy, text, binární data: QR Code
Mohu generovat čárové kódy hromadně?
Ano. Vytvořte jednou instanci BarcodeService a v cyklu volejte generate(). Každé volání vrátí objekt Barcode, který můžete vykreslit samostatně pomocí to_svg() nebo to_png().
Jaké výstupní formáty jsou k dispozici?
Knihovna vykresluje do SVG pomocí to_svg() a do PNG pomocí to_png(). Vykreslování PDF ještě není implementováno.