Panduan Pengembang
Aspose.BarCode FOSS untuk Python adalah pustaka sumber terbuka berlisensi MIT untuk menghasilkan barcode 1D dan 2D yang sesuai standar dalam Python murni. Pustaka ini mendukung tujuh simbol (Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E) dengan output SVG dan PNG.
Panduan Pengembang ini mencakup opsi enkode per-simbol, kontrol rendering, arsitektur pembuatan barcode, dan pola penggunaan produksi.
Apa yang Akan Anda Temukan di Bagian Ini
Fitur dan Fungsionalitas
The Features halaman mencakup seluruh set fitur:
- Symbologies: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, dan UPC-E dengan kelas opsi per-simbol
- Opsi pengkodean:
Code128Options(mode enkode),Code39Options(ASCII Penuh, digit cek),QrOptions(koreksi kesalahan, versi, mask, mode pengkodean), opsi EAN/UPC (penanganan digit cek) - Rendering:
RenderOptionsuntuk skala, DPI, warna, zona hening, tampilan teks, dan kontrol font - Format output: SVG melalui
to_svg()dan PNG melaluito_png() - Penanganan kesalahan: Pengecualian bertipe (
InvalidInputError,EncodingError,SymbologyNotFoundError,UnsupportedCapabilityError) yang mewarisi dariBarcodeError - Validasi masukan: Per-simbol
InputParserkelas memvalidasi data sebelum encoding
Opsi Enkode
The Opsi Enkode halaman menyediakan cakupan rinci dari setiap kelas opsi simbolologi dengan contoh kode yang berfungsi.
Generasi Barcode
The Pembuatan Barcode halaman mencakup pembuatan tingkat tinggi API, yang BarcodeService arsitektur, dan yang SymbologyRegistry.
Rendering Barcode
The Rendering Barcode halaman mencakup RenderOptions, SvgRenderer, PngRenderer, dan Renderer abstraksi.
Konsep Kunci
Tingkat tinggi API: Tingkat atas generate() fungsi dan pembantu per-simbol (code128(), qr(), ean13(), dll.) adalah titik masuk utama. Setiap mengembalikan sebuah Barcode objek dengan to_svg() and to_png() metode.
Kelas Opsi: Setiap symbology memiliki kelas opsi khusus yang mewarisi dari EncodeOptions. RenderOptions mengontrol output visual secara terpisah dari enkoding.
Tanpa ketergantungan: Perpustakaan ini murni Python. Tidak ada ekstensi native, tidak ada paket sistem, tidak ada pustaka pihak ketiga.
Memulai
Jika Anda belum menginstal perpustakaan, lihat Memulai bagian dan Installation panduan.