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: RenderOptions untuk skala, DPI, warna, zona hening, tampilan teks, dan kontrol font
  • Format output: SVG melalui to_svg() dan PNG melalui to_png()
  • Penanganan kesalahan: Pengecualian bertipe (InvalidInputError, EncodingError, SymbologyNotFoundError, UnsupportedCapabilityError) yang mewarisi dari BarcodeError
  • Validasi masukan: Per-simbol InputParser kelas 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.

Lihat Juga

 Bahasa Indonesia