Aspose.BarCode FOSS untuk Python ialah perpustakaan percuma, sumber terbuka untuk menjana kod bar yang mematuhi piawaian dalam Python tulen. Pasang ia dengan pip install aspose-barcode-foss dan mulakan mencipta kod bar Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, dan UPC-E. Setiap kod bar dipaparkan terus ke SVG atau PNG tanpa kebergantungan asli.
Perpustakaan ini mendedahkan fungsi generate() peringkat tinggi dan pembantu per-simbol seperti barcode.code128(), barcode.qr(), dan barcode.ean13(). Setiap panggilan mengembalikan objek Barcode dengan kaedah .to_svg() dan .to_png() untuk output segera. Pilihan rendering termasuk skala, DPI, dimensi modul, warna, zon senyap, dan kebolehlihatan teks yang boleh dibaca manusia dikawal melalui RenderOptions.
Oleh kerana perpustakaan ini adalah Python tulen tanpa kebergantungan Office atau imejan asli, ia berjalan secara serupa pada Windows, Linux, dan macOS, termasuk kontena Docker dan pelari CI. Kod asasnya berlesen MIT dan dihoskan di GitHub. Untuk ciri-ciri perusahaan dan sokongan, lihat Aspose.BarCode for Python — Enterprise Product.
barcode.generate("code128", "data") untuk membuat mana-mana kod bar yang disokong dengan nama.barcode.code128(), barcode.qr() , barcode.ean13(),barcode.ean8(),, barcode.upca() dan barcode.upce() untuk penjanaan yang selamat.Code128Options, Code39Options , QrOptions, serta kelas pilihan khusus simbologi.barcode.to_svg() untuk mendapatkan rentetan SVG yang mematuhi piawaian.barcode.to_png() untuk mendapatkan bait imej PNG.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, dan font_size.TextLayoutPolicy khusus simbologi mengendalikan penempatan teks di bawah setiap jenis kod bar.PngRenderer dan SvgRenderer melaksanakan antara muka Renderer untuk output yang boleh dikembangkan.Aspose.BarCode FOSS boleh dipasang dengan pip install aspose-barcode-foss. Tidak ada perpustakaan asli atau pakej sistem untuk dipasang. Perpustakaan memerlukan Python 3.12 atau lebih baru.
API dibina di sekitar Barcode, EncodeOptions , RenderOptions dan SymbologyRegistry yang meliputi seluruh pipeline generasi-rendering. Setiap simbol ditakrifkan oleh sebuah SymbologyDefinition yg mengikat parser, encoder, profil, dan dasar susun atur teks. Codebase ini dilisensikan MIT, dihosting pada GitHub, serta menerima sumbangan.
AUTO, CODE_A , CODE_B atau CODE_C, atau mode campuran melalui Code128EncodeMode.BASE atau FULL_ASCII pengekodan dengan digit semak pilihan melalui Code39Options.error_correction_level (L, M, Q, H), version, mask dan encoding_mode [AUTO, NUMERIC, ALPHANUME RICK, BYTE, KANJI] melalui QrOptions.SymbologyRegistry menyimpan semua definisi dan menyelesaikan simbol dengan nama kanonik atau alias.SymbologyProfile menyediakan lalai, keupayaan, rujukan spesifikasi, dan had yang diketahui.BarcodeError adalah asas, dengan EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError,, UnsupportedFeatureError dan UnsupportedCapabilityError.InputParser mengesahkan data sebelum pengekodan, menangkap aksara yang tidak sah dan pelanggaran format lebih awal.UnsupportedCapabilityError dengan mesej penerangan.Buat kod bar 128 dengan fungsi peringkat tinggi generate() dan rendernya ke SVG.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Menghasilkan Kod QR dengan pembetulan ralat khusus dan membuat render kepada bait PNG.
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 mengawal skala, warna dan zon tenang bagi mana-mana kod bar.
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 dikeluarkan di bawah Lesen MIT. Anda boleh menggunakannya, mengubah suai dan mengedarkan semula dalam projek sumber terbuka dan komersial tanpa royalti.
Perpustakaan ini menyokong tujuh simbol Kod 128, Kod 39, EAN-13, E AN-8, QR Code, UPC-A, dan U PC-E.
Kod bar diarahkan kepada SVG melalui to_svg() dan PNG melaluito_png(). Kaedah to_pdf() wujud dalam API tetapi menimbulkan NotImplementedError dalam penerbitan semasa.
Run pip install aspose-barcode-foss. Perpustakaan memerlukan Python 3.12 atau lebih baru. Ia adalah Python tulen tanpa ketergantungan asli.
Ya. Pasangkan objek RenderOptions kepada to_svg() atau to_png() untuk mengawal skala, DPI, dimensi modul, warna, zon tenang, dan teks yang boleh dibaca oleh manusia.
Aspose.BarCode FOSS memerlukan Python 3.12 atau lebih baru. Ia adalah Python tulen tanpa ketergantungan asli atau C-extension.
Ya. Buat satu contoh BarcodeService dan panggil generate() dalam gelung untuk setiap nilai data. Setiap panggilan mengembalikan objek Barcode yang anda render secara bebas dengan to_svg() atau to_png().
Melalui objek pilihan simbologi tertentu (contohnya Code128Options, QrOptions , Ean13Options) sebagai parameter encode ke BarcodeService.generate(). Setiap kelas opsyen mendedahkan sifat khusus untuk simbol itu, seperti encode_mode bagi Kod 128 atau error_correction_level untuk Kod QR.