Aspose.BarCode FOSS for Python adalah perpustakaan open-source gratis untuk menghasilkan barcode yang sesuai standar dalam bahasa Python murni. Install dengan pip install aspose-barcode-foss dan mulai membuat Code 128, Code 39, EAN-13, E AN-8, QR Code, UPC-A, dan U PC-E barcoding. Setiap barkod render langsung ke SVG atau PNG tanpa ketergantungan asli.
Perpustakaan ini mengekspos fungsi generate() tingkat tinggi dan per-simbologi pembantu seperti barcode.code128(), barcode.qr(), dan barcode.ean13(). Setiap panggilan mengembalikan objek Barcode dengan metode .to_svg() dan.to_png() untuk output segera. Pilihan rendering termasuk skala, DPI, modul dimensi, warna zona, tenang, serta visibilitas teks yang dapat dibaca manusia dikendalikan melalui { Place Holders 8 ].
Karena perpustakaan ini murni Python tanpa ketergantungan Office atau pencitraan asli, ia berjalan secara identik di Windows, Linux, dan macOS, termasuk kontainer Docker dan pelari CI. Basis kode dilisensikan MIT dan dihosting di GitHub. Untuk fitur perusahaan dan dukungan, lihat Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") untuk membuat barcode yang didukung dengan nama.barcode.code128(), barcode.qr() , barcode.ean13(),barcode.ean8(),, barcode.upca() dan barcode.upce() untuk generasi yang aman.Code128Options, Code39Options , QrOptions, serta kelas opsi khusus simbologi.barcode.to_svg() untuk mendapatkan string SVg yang sesuai dengan standar.barcode.to_png() untuk mendapatkan byte gambar PNG.scale, dpi , module_width,, { pLAcHEHODER 05}., quiet_zone,. {placeholder07}. ,{ plachehoulder08}.. , . transparent_background,.. dan font_size.TextLayoutPolicy menangani penempatan teks di bawah setiap jenis kode bar.PngRenderer dan SvgRenderer mengimplementasikan antarmuka Renderer untuk output yang dapat diperluas.Aspose.BarCode FOSS dapat diinstal dengan pip install aspose-barcode-foss. Tidak ada perpustakaan asli atau paket sistem untuk menginstalnya. Perpustakaan membutuhkan Python 3.12 atau lebih baru.
API dibangun di sekitar Barcode, EncodeOptions,RenderOptions dan SymbologyRegistry , yang mencakup seluruh pipa generasi-rendering. Setiap simbologi didefinisikan oleh sebuah { Placeholder 5 ] yang membundel parser, encoder, profil, dan kebijakan tata letak teks . Basis kode dilisensikan MIT, dihosting di GitHub, serta menerima kontribusi.
AUTO, CODE_A , CODE_B,CODE_C atau mode campuran melalui Code128EncodeMode.BASE atau FULL_ASCII pengkodean dengan digit cek opsional melalui Code39Options.error_correction_level (L, M, Q, H), version, mask dan encoding_mode [AUTO, NUMERIC, ALPHANUMEERic, BYTE, KANJI] melalui QrOptions.SymbologyRegistry menyimpan semua definisi dan memecahkan simbol dengan nama kanonik atau alias.SymbologyProfile menyediakan default, kemampuan, referensi spesifikasi, dan keterbatasan yang diketahui.BarcodeError adalah dasar, dengan EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError,, UnsupportedFeatureError dan UnsupportedCapabilityError.InputParser memvalidasi data sebelum mengkode, menangkap karakter yang tidak valid dan pelanggaran format lebih awal.UnsupportedCapabilityError dengan pesan deskriptif.Buat kode bar 128 dengan fungsi tingkat tinggi generate() dan render ke SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Menghasilkan QR Code dengan koreksi kesalahan khusus dan render ke PNG byte.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
Gunakan RenderOptions untuk mengontrol skala, warna, dan zona tenang untuk barcode apa pun.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
scale=2.0,
foreground_color="#003366",
quiet_zone=10.0,
show_text=True
))
Perpustakaan ini dirilis di bawah Lisensi MIT. Anda dapat menggunakannya, memodifikasinya dan mendistribusikannya kembali dalam proyek open source maupun komersial tanpa royalti.
Perpustakaan mendukung tujuh simbolologi Kode 128, Kodes 39, EAN-13, EAn-8, QR Code, UPC-A, dan U PC-E.
Barcode render ke SVG melalui to_svg() dan PNG melaluito_png(). Metode to_pdf() ada di API tetapi menimbulkan NotImplementedError dalam rilis saat ini.
Run pip install aspose-barcode-foss. Perpustakaan membutuhkan Python 3.12 atau lebih baru. Ini adalah Python murni tanpa ketergantungan asli.
Ya. Berikan objek RenderOptions ke to_svg() atau to_png() untuk mengontrol skala, DPI, dimensi modul, warna, zona diam, dan teks yang dapat dibaca manusia .