1. Ürünler
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

Açık kaynaklı Python kütüphanesi, standartlara uygun 1D ve 2D barkodlar üretir. MIT lisanslı, saf Python, SVG ve PNG olarak render eder.

Barkod üretimi için açık kaynaklı Python Kütüphanesi

Aspose.BarCode FOSS for Python, saf Python içinde standartlara uygun barkodlar oluşturmak için ücretsiz, açık kaynaklı bir kütüphanedir. pip install aspose-barcode-foss ile kurun ve Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A ve UPC-E barkodları oluşturmaya başlayın. Her barkod, yerel bağımlılık olmadan doğrudan SVG veya PNG’ye render eder.

Kütüphane, yüksek seviyeli bir generate() işlevi ve barcode.code128(), barcode.qr() ve barcode.ean13() gibi semboloji başına yardımcı işlevler sunar. Her çağrı, anlık çıktı için .to_svg() ve .to_png() yöntemlerine sahip bir Barcode nesnesi döndürür. Ölçek, DPI, modül boyutları, renkler, sessiz bölge ve insan tarafından okunabilir metin görünürlüğü gibi render seçenekleri RenderOptions aracılığıyla kontrol edilir.

Kütüphane saf Python olduğu ve yerel Office veya görüntüleme bağımlılıkları içermediği için Windows, Linux ve macOS’ta, Docker konteynerleri ve CI çalıştırıcıları dahil aynı şekilde çalışır. Kod tabanı MIT lisanslıdır ve GitHub’da barındırılmaktadır. Kurumsal özellikler ve destek için Aspose.BarCode for Python — Enterprise Product bölümüne bakın.

Barkod Yaratma

  • Yedi semboloji: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A ve UPC-E.
  • Yüksek seviyeli API: barcode.generate("code128", "data") çağırarak adıyla desteklenen herhangi bir barkodu oluşturun.
  • Özel yardımcılar: Tip-güvenli oluşturma için barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() ve barcode.upce() kullanın.
  • Kodlama seçenekleri: Kodlama modunu, kontrol rakamlarını, hata düzeltme seviyesini ve GS1 öğesini Code128Options, Code39Options, QrOptions ve sembolojiye özgü seçenek sınıfları aracılığıyla kontrol edin.
  • Otomatik kontrol rakamları: EAN-13, EAN-8, UPC-A ve UPC-E, veri dizesinden kontrol rakamlarını otomatik olarak hesaplar.

Aspose.BarCode KOSS'un Kullanılabileceği Yerler

  • Ürün etiketleme: Perakende ambalaj için EAN-13 ve UPC-A barkodları oluşturun.
  • ** Envanter yönetimi:** Depo ve lojistik iş akışları için Kod 128 etiketleri oluşturun.
  • QR kod kampanyaları: Pazarlama malzemeleri, etkinlik biletleri ve mobil bağlantılar için QR kodlar üretin.
  • Gemi ve lojistik: Gönderi izleme etiketleri için Kod 39 ve Kod 128 barkodları oluşturun.

Çeviri ve Üretim

  • SVG çıktısı: barcode.to_svg() çağırarak standartlara uygun bir SVG dizesi alın.
  • PNG çıktısı: barcode.to_png() çağırarak PNG görüntü baytlarını alın.
  • RenderOptions: scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family ve font_size kontrol eder.
  • İnsan tarafından okunabilir metin: Sembolojiye özgü TextLayoutPolicy uygulamaları, her barkod türünün altında metin yerleşimini yönetir.
  • Renderleyici mimarisi: PngRenderer ve SvgRenderer, genişletilebilir çıktı için Renderer arayüzünü uygular.

Geliştiricinin Deneyimi

Aspose.BarCode FOSS, pip install aspose-barcode-foss ile yüklenebilir. Kurulacak yerel kütüphaneler veya sistem paketleri yoktur. Kütüphane Python 3.12 ya da daha yeni bir sürüm gerektirir.

API, tüm nesillerden renderleme boru hattını kapsayan Barcode, EncodeOptions,RenderOptions ve SymbologyRegistry etrafında inşa edilmiştir. Her simge bir parser, kodlayıcı, profil ve metin düzenlemesi politikasını birleştiren bir SymbologyDefinition tarafından tanımlanır. Kod tabanı MIT lisanslıdır, GitHub’da barındırılır ve katkı kabul eder.

Simge Yapılandırması

  • Code 128 modları: AUTO, CODE_A, CODE_B, CODE_C veya karışık set modlarını Code128EncodeMode aracılığıyla seçin.
  • Code 39 modları: BASE veya FULL_ASCII kodlamasını isteğe bağlı kontrol rakamı ile Code39Options aracılığıyla seçin.
  • QR seçenekleri: error_correction_level (L, M, Q, H), version, mask ve encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) QrOptions aracılığıyla ayarlayın.
  • Kayıt sistemi: SymbologyRegistry tüm tanımları depolar ve sembolojileri kanonik ad veya takma ad ile çözer.
  • Profil meta verileri: Her sembolojinin SymbologyProfile varsayılanları, yetenekleri, spesifikasyon referanslarını ve bilinen sınırlamaları sağlar.

Hata İzleme

  • Typed exceptions: BarcodeError temel sınıftır, EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError ve UnsupportedCapabilityError ile birlikte.
  • Input validation: Her InputParser kodlamadan önce verileri doğrular, geçersiz karakterleri ve format ihlallerini erken yakalar.
  • Capability checks: Desteklenmeyen özellikler (ör. Code 39 için ikili giriş) açıklayıcı bir mesajla UnsupportedCapabilityError hatası fırlatır.

Bir Kod 128 Barkod Üretmek

Yüksek düzeyde generate() işlevi ile bir Kod 128 barkod oluşturun ve SVG’ye çevirin.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

Özel Seçeneklerle QR Kodu Oluşturun

Özel hata düzeltmesiyle bir QR Kodu oluşturun ve PNG baytlarına çevirin.

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)

Özel Görünümle Yaratın

Herhangi bir barkod için ölçek, renk ve sessiz bölgeyi kontrol etmek için RenderOptions kullanın.

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

Sıkça Sorulan Sorular

Aspose.BarCode FOSS for Python hangi lisansı kullanıyor?

Kütüphane MIT Lisansı altında yayınlanmıştır. Hem açık kaynaklı hem de ticari projelerde telif hakları ödemeden kullanabilir, değiştirebilir ve yeniden dağıtabilirsiniz.

Hangi barkod sembolü desteklenir?

Kütüphane yedi sembol Kod 128, Kod 39, EAN-13, E AN-8, QR Code, UPC-A ve U PC-E’yi destekler.

Hangi çıkış biçimleri mevcuttur?

Barkodlar to_svg() ve to_png() aracılığıyla SVG’ye render edilir. to_pdf() yöntemi API’de mevcuttur ancak geçerli sürümde NotImplementedError oluşturur.

Python için Aspose.BarCode FOSS’u nasıl yüklerim?

pip install aspose-barcode-foss çalıştır. Kütüphane Python 3.12 veya daha yeni bir sürüm gerektirir. Temiz Python ve yerel bağımlılıkları yoktur.

Barkodun görünümünü kontrol edebilir miyim?

Evet. Ölçek, DPI, modül boyutları, renkler, sessiz bölge ve insan okuyabilir metin kontrol etmek için RenderOptions nesnesini to_svg() veya to_png() ‘a geçirin.

Hangi Python sürümleri desteklenir?

Aspose.BarCode FOSS Python 3.12 veya daha yeni bir sürüm gerektirir. Doğal ya da C uzantısı bağımlılıkları olmayan saf Python’dur.

Barkodları grup halinde üretebilir miyim?

Evet. Tek bir BarcodeService örneği oluşturun ve her veri değeri için bir döngüde generate() çağırın. Her çağrı, Barcode nesnesini döndürür; bu nesneyi to_svg() veya to_png() ile bağımsız olarak render edebilirsiniz.

Simgeleme kodlama seçeneklerini nasıl yapılandırırım?

Symbolojiye özgü bir seçenek nesnesini (ör. Code128Options, QrOptions, Ean13Options) encode parametresi olarak BarcodeService.generate()‘e geçirin. Her seçenek sınıfı, Code 128 için encode_mode veya QR Code için error_correction_level gibi o symbolojiye özgü özellikler sunar.

  

Destek ve Öğrenme Kaynakları

 Türkçe