1. Produk
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Perpustakaan Python sumber terbuka untuk menjana kod bar 1D dan 2D yang mematuhi piawaian. Dilisenskan MIT, tulen Python, menjana SVG dan PNG.

Perpustakaan Python Sumber Terbuka untuk Penjanaan Kod Bar

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 Generasi

  • Tujuh simbol: Kod 128, Kod 39, EAN-13, E AN-8, QR Code, UPC-A dan U PC-E.
  • ** API peringkat tinggi:** Panggil barcode.generate("code128", "data") untuk membuat mana-mana kod bar yang disokong dengan nama.
  • ** Pembantu khusus:** Gunakan barcode.code128(), barcode.qr() , barcode.ean13(),barcode.ean8(),, barcode.upca() dan barcode.upce() untuk penjanaan yang selamat.
  • Pilihan penyulitan: Mod pengekodan kawalan, nombor semak, tahap pembetulan ralat, dan GS1 melalui Code128Options, Code39Options , QrOptions, serta kelas pilihan khusus simbologi.
  • Digit pemeriksaan automatik: EAN-13, E AN-8, UPC-A, dan U PC-E mengira digit pemeriksaan secara automatik dari rentetan data.

Di mana Aspose.BarCode FOSS boleh digunakan

  • Pengilan produk: Menghasilkan kod bar EAN-13 dan UPC-A untuk pembungkusan runcit.
  • ** Pengurusan inventori:** Buat label Kod 128 untuk aliran kerja gudang dan logistik.
  • Kempen kod QR: Buat kod-kod QR untuk bahan pemasaran, tiket acara dan pautan mudah alih.
  • ** Penghantaran dan logistik:** Menghasilkan Kod 39 dan Kod 128 kod bar untuk label penjejakan penghantar.

Rendering dan output

  • Output SVG: Panggil barcode.to_svg() untuk mendapatkan rentetan SVG yang mematuhi piawaian.
  • Output PNG: Panggil barcode.to_png() untuk mendapatkan bait imej PNG.
  • RenderOptions: Mengawal scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, dan font_size.
  • Teks boleh dibaca manusia: Pelaksanaan TextLayoutPolicy khusus simbologi mengendalikan penempatan teks di bawah setiap jenis kod bar.
  • Senibina Renderer: PngRenderer dan SvgRenderer melaksanakan antara muka Renderer untuk output yang boleh dikembangkan.

Pengalaman pemaju

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.

Konfigurasi Simbologi

  • Kode 128 mod: Pilih AUTO, CODE_A , CODE_B atau CODE_C, atau mode campuran melalui Code128EncodeMode.
  • Kode 39 mod: Pilih BASE atau FULL_ASCII pengekodan dengan digit semak pilihan melalui Code39Options.
  • ** Pilihan QR:** Tetapkan error_correction_level (L, M, Q, H), version, mask dan encoding_mode [AUTO, NUMERIC, ALPHANUME RICK, BYTE, KANJI] melalui QrOptions.
  • ** Sistem pendaftaran:** SymbologyRegistry menyimpan semua definisi dan menyelesaikan simbol dengan nama kanonik atau alias.
  • ** Metadata profil:** Setiap simbolologi SymbologyProfile menyediakan lalai, keupayaan, rujukan spesifikasi, dan had yang diketahui.

Pengendalian Kesalahan

  • Pengecualian yang diketik: BarcodeError adalah asas, dengan EncodingError, RenderingError,InvalidInputError , SymbologyNotFoundError,, UnsupportedFeatureError dan UnsupportedCapabilityError.
  • Pengesahan input: Setiap InputParser mengesahkan data sebelum pengekodan, menangkap aksara yang tidak sah dan pelanggaran format lebih awal.
  • Pengesahan keupayaan: Ciri-ciri yang tidak disokong (contohnya, input binari untuk Kod 39) membangkitkan UnsupportedCapabilityError dengan mesej penerangan.

Menghasilkan Kod Bar 128

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

Buat kod QR dengan pilihan tersuai

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)

Render dengan Penampilan Sesuai

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

Soalan Lazim

Lesen apa yang digunakan oleh Aspose.BarCode FOSS untuk Python?

Perpustakaan ini dikeluarkan di bawah Lesen MIT. Anda boleh menggunakannya, mengubah suai dan mengedarkan semula dalam projek sumber terbuka dan komersial tanpa royalti.

Simbologi kod bar mana yang disokong?

Perpustakaan ini menyokong tujuh simbol Kod 128, Kod 39, EAN-13, E AN-8, QR Code, UPC-A, dan U PC-E.

Format output apa yang ada?

Kod bar diarahkan kepada SVG melalui to_svg() dan PNG melaluito_png(). Kaedah to_pdf() wujud dalam API tetapi menimbulkan NotImplementedError dalam penerbitan semasa.

Bagaimana saya memasang Aspose.BarCode FOSS untuk Python?

Run pip install aspose-barcode-foss. Perpustakaan memerlukan Python 3.12 atau lebih baru. Ia adalah Python tulen tanpa ketergantungan asli.

Boleh saya mengawal penampilan visual kod bar?

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.

Versi Python mana yang disokong?

Aspose.BarCode FOSS memerlukan Python 3.12 atau lebih baru. Ia adalah Python tulen tanpa ketergantungan asli atau C-extension.

Bolehkah saya menghasilkan kod bar dalam kumpulan?

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

Bagaimana saya mengkonfigurasi pilihan pengekodan per-simbologi?

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.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu