Aspose.BarCode FOSS for Python, standart uyumlu barkodları saf Python’da oluşturmak için ücretsiz ve açık kaynaklı bir kütüphanedir. pip install aspose-barcode-foss ile yükleme ve kod 128, Kod 39, EAN-13, Ean-8, QR Kodu, UPC-A ve U PC-E bar kodu oluşturmaya başlar. Her bar kod doğrudan SVG veya PNG’ye kaydedilir. hiçbir yerli bağımlılık yoktur.
Kütüphane, yüksek düzeyde bir generate() fonksiyonu ve barcode.code128(), barcode.qr() vebarcode.ean13() gibi simboloji yardımcıları sunar. her çağrı .to_svg() Barcode ile bir nesneyi geri getirir. derhal çıkış için yöntemler vardır. ölçek, DPI, modül boyutları, renkler, sessiz bölge ve insan okunabilir metin görünürlüğü dahil olmak üzere render seçenekleri RenderOptions aracılığıyla kontrol edilir.
Kütüphane, yerli Office veya görüntü bağımlılığı olmayan saf Python olduğu için Windows, Linux ve macOS’ta aynı şekilde çalışır. Docker konteynerleri ve CI koşucu dahil. Kod tabanı MIT lisanslıdır ve GitHub’da barındırılır. İşletme özellikleri ile destek için Aspose.BarCode for Python — Enterprise Product bakın.
barcode.generate("code128", "data") adıyla destekli herhangi bir çubuk kodu oluşturmak için arayın.barcode.code128(), barcode.qr() , barcode.ean13() ve {Tip güvenli üretimi için kullanın.Code128Options, Code39Options ve simbolik özellikli seçenek sınıfları aracılığıyla.barcode.to_svg() arayın.barcode.to_png() arayın.scale, dpi , module_width ve quiet_zone foreground_colorTextLayoutPolicy uygulamaları her çubuk kodu türünün altında metnin yerleştirilmesini ele alır.PngRenderer ve SvgRenderer genişletilebilir çıkış için Renderer arayüzünü uygular.Aspose.BarCode FOSS pip install aspose-barcode-foss ile yüklenebilir. yüklemek için yerli kütüphaneler veya sistem paketleri yoktur. kütüphane Python 3.12 veya daha sonra gerektirir.
API Barcode, EncodeOptions ve RenderOptions çevresinde inşa edilmiştir. her sembolizmin bir SymbologyDefinition tarafından tanımlanmıştır. bu kod tabanı MIT lisanslıdır, GitHub’da barındırılır ve katkıları kabul eder.
AUTO, CODE_A veya Code128EncodeMode yoluyla karışık set modlarını seçin.BASE veya FULL_ASCII seçmeli kontrol sayısı ile kodlama seçeneğini Code39Options üzerinden seçin.error_correction_level (L, M, Q, H), version, mask ve {MAKET, ALPHANUMERIC, BYTE, KANJI) üzerinden QrOptions ayarlayın.SymbologyRegistry tüm tanımları kaydeder ve sembolleri kanonik adı veya alias ile çözür.SymbologyProfile varsayımları, yetenekleri, spec referansları ve bilinen sınırlamaları sağlar.BarcodeError temel, ile EncodingError, RenderingError , InvalidInputError ve UnsupportedFeatureError.InputParser kodlamadan önce verileri doğruluyor, geçersiz karakterleri yakalamak ve format ihlallerini erken yapıyor.UnsupportedCapabilityError yükselir.Yüksek düzeyde generate() fonksiyonu ile bir Kod 128 çubuk kodu oluşturun ve SVG’ye sunun.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
Bir QR kodu belirli bir hata düzeltme ile oluşturun ve PNG byteyi sunun.
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)
RenderOptions kullanarak, herhangi bir çubuk kodu için ölçek, renk ve sessiz bölgeyi kontrol edin.
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
))
Kütüphane MIT lisansı altında yayınlanmaktadır. kullanabilirsiniz, değiştirebilir ve yeniden dağıtabilirsiniz hem açık kaynaklı hem de ticari projelerde royalties olmadan.
Kütüphane, kod 128, kod 39, EAN-13, Ean-8, QR kodu, UPC-A ve U PC-E olmak üzere yedi sembolojiyi destekler.
Barkodlar to_svg() ve PNG üzerinden SVG’ye sunar. to_png() yöntemi API’de mevcuttur ancak geçerli sürümde NotImplementedError yükselir.
Kütüphane Python 3.12 veya daha sonraki gerektirir. saf Python hiçbir yerli bağımlılık ile.
Evet. bir RenderOptions nesneyi to_svg() veya to_png()‘ye geçin ölçek, DPI, modül boyutları, renkler, sessiz bölge ve insan okunabilir metni kontrol edin.
Aspose.BarCode FOSS Python 3.12 veya daha sonraki gerektirir. saf Python hiçbir yerli ya da C uzantısı bağımlılıkları ile.
Evet. tek bir BarcodeService örneği oluşturun ve her veri değeri için bir yuva içinde generate() arayın. Her çağrı Barcode nesnesini bağımsız olarak to_svg() veya to_png() ile sunar.
Bir simboloji-sözlü seçenek nesnesini (örneğin Code128Options, QrOptions ve Ean13Options) parametresi olarak encode‘e geçin. her seçeneği sınıfı bu simbolojiye özgü özellikleri gösterir, örneğim encode_mode için Kodu 128 veya error_correction_level QR Kodi için.