Pertanyaan yang Sering Diajukan

Pertanyaan yang Sering Diajukan

Lisensi & Sumber Terbuka

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

Aspose.BarCode FOSS untuk Python dirilis di bawah Lisensi MIT. Teks lengkap lisensi disertakan dalam file LICENSE yang didistribusikan bersama paket. Anda bebas menggunakan, memodifikasi, dan mendistribusikan ulang perpustakaan ini baik dalam proyek sumber terbuka maupun proprietari.

Apakah saya dapat menggunakan Aspose.BarCode FOSS dalam produk komersial?

Ya. Lisensi MIT mengizinkan penggunaan komersial tanpa royalti atau persyaratan atribusi selain menyertakan pemberitahuan lisensi asli. Anda tidak perlu membuka sumber kode aplikasi Anda.


Instalasi & Persyaratan

Bagaimana cara menginstal Aspose.BarCode FOSS untuk Python?

Instal dengan perintah di bawah ini:

git clone https://github.com/aspose-barcode-foss/Aspose.BarCode-FOSS-for-Python.git
cd Aspose.BarCode-FOSS-for-Python
pip install -e .

Pustaka ini memerlukan Python 3.12 atau lebih baru.

Apakah ada dependensi native atau paket sistem yang diperlukan?

Tidak. Aspose.BarCode FOSS untuk Python adalah paket pure-Python. Tidak memiliki ekstensi native, tidak ada dependensi C, dan tidak ada paket tingkat sistem yang perlu diinstal. Paket ini berjalan di Windows, macOS, dan Linux — termasuk image Docker yang ramping seperti python:3.12-slim.


Dukungan Simbologi

Simbologi barcode apa yang didukung?

Pustaka ini mendukung tujuh simbologi:

SymbologyJenisKelas Options
Code 1281DCode128Options
Code 391DCode39Options
EAN-131DEan13Options
EAN-81DEan8Options
QR Code2DQrOptions
UPC-A1DUpcaOptions
UPC-E1DUpceOptions

Setiap simbol memiliki fungsi pembantu khusus (code128(), code39(), ean13(), ean8(), qr(), upca(), upce()) dan fungsi generik generate() yang menerima string nama simbol.

Format output apa yang tersedia?

Perpustakaan ini menghasilkan barcode ke SVG dan PNG:

  • to_svg() — mengembalikan string SVG
  • to_png() — mengembalikan byte PNG

Kedua metode menerima parameter RenderOptions opsional untuk mengontrol skala, DPI, warna, zona hening, dan teks yang dapat dibaca manusia.


API Usage

Bagaimana cara menghasilkan barcode?

Gunakan fungsi pembantu per-symbology:

import aspose_barcode_foss as barcode

bc = barcode.code128("Hello World")
svg = bc.to_svg()

with open("barcode.svg", "w") as f:
    f.write(svg)

Atau gunakan fungsi generik generate():

bc = barcode.generate("qr", "https://example.com")

Bagaimana cara mengkonfigurasi opsi encode?

Setiap symbology memiliki kelas opsi khusus. Lewatkan sebagai parameter encode:

from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)

Bagaimana cara mengontrol tampilan visual barcode?

Gunakan RenderOptions dengan to_svg() atau to_png():

from aspose_barcode_foss import RenderOptions

bc = barcode.code128("DATA")
png = bc.to_png(options=RenderOptions(
    scale=3.0,
    dpi=300,
    foreground_color="#003366",
    show_text=True,
))

Properti yang tersedia: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family, font_size.

Bagaimana perpustakaan menangani digit pemeriksaan untuk barcode EAN dan UPC?

Secara default, perpustakaan menghitung digit cek secara otomatis. Berikan hanya digit muatan (12 untuk EAN-13, 7 untuk EAN-8, 11 untuk UPC-A):

bc = barcode.ean13("590123412345")  # 12 digits — check digit computed

Untuk memberikan digit cek yang telah dihitung sebelumnya, atur allow_check_digit_input=True:

from aspose_barcode_foss import Ean13Options

bc = barcode.ean13(
    "5901234123457",  # 13 digits with check digit
    encode=Ean13Options(allow_check_digit_input=True),
)

Keterbatasan yang Diketahui

Apakah output PDF didukung?

Tidak. Metode to_pdf() dan kelas PdfRenderer ada di permukaan API tetapi menghasilkan NotImplementedError. Gunakan to_svg() atau to_png() sebagai gantinya. Output SVG dapat disematkan dalam dokumen PDF menggunakan alat eksternal.

Apakah standar ECI dan GS1 didukung?

Belum. Kelas EciHelper dan Gs1Helper memiliki stub metode yang menghasilkan NotImplementedError. Properti eci_assignment_number dan gs1_enabled pada EncodeOptions ada tetapi tidak berfungsi dalam rilis saat ini.

Apakah perpustakaan dapat membaca atau memindai kode batang?

No. Aspose.BarCode FOSS untuk Python adalah perpustakaan yang hanya menghasilkan. Ia membuat barcode dari data tetapi tidak termasuk kemampuan pengenalan atau pemindaian barcode.

Lihat Juga

 Bahasa Indonesia