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

Aspose.BarCode FOSS için Python

Standart uyumlu 1D ve 2D çubuk kodları oluşturmak için açık kaynaklı Python kütüphanesi. MIT lisans, saf Python, SVG ve PNG’ye atıcılar.

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

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.

Barkod nesil

  • Yedi sembol: Kodu 128, Kodi 39, EAN-13, Ean-8, QR Koda, UPC-A ve U PC-E.
  • Yüksek düzeyde API: barcode.generate("code128", "data") adıyla destekli herhangi bir çubuk kodu oluşturmak için arayın.
  • *Özel yardımcılar: ** barcode.code128(), barcode.qr() , barcode.ean13() ve {Tip güvenli üretimi için kullanın.
  • Kodlama seçenekleri: Kontrol kodlama modu, kontrol rakamları, hata düzeltme seviyesi ve GS1 Code128Options, Code39Options ve simbolik özellikli seçenek sınıfları aracılığıyla.
  • ** Otomatik kontrol sayısı:** EAN-13, Ean-8, UPC-A ve U PC-E bilgisayar kontrol sayıları otomatik olarak veri zincirinden alınır.

Aspose.BarCode FOSS nerede kullanılabilir

  • Ürün etiketleme: Mağaza ambalajı için EAN-13 ve UPC-A çubuk kodları oluşturun.
  • Madencilik Yönetimi: Depolama ve lojistik çalışma akışları için kod 128 etiketleri oluşturun.
  • QR kodu kampanyaları: Pazarlama materyalleri, etkinlik biletleri ve mobil bağlantılar için QR kodları üretmek.
  • Gemi ve Lojistik: Gemi izleme etiketleri için Kod 39 ve Kod 128 çubuk kodları oluşturun.

Rendering ve Output

  • SVG çıkışı: Standart uyumlu bir SVG çubuğu almak için barcode.to_svg() arayın.
  • PNG çıkışı: PNG görüntü byte almak için barcode.to_png() arayın.
  • *RenderOptions: ** Kontrol scale, dpi , module_width ve quiet_zone foreground_color
  • İnsan okunabilir metin: Simbolik TextLayoutPolicy uygulamaları her çubuk kodu türünün altında metnin yerleştirilmesini ele alır.
  • Renderer mimarisi: PngRenderer ve SvgRenderer genişletilebilir çıkış için Renderer arayüzünü uygular.

Geliştirici Deneyimi

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.

Symbology yapılandırma

  • Kodu 128 modları: AUTO, CODE_A veya Code128EncodeMode yoluyla karışık set modlarını seçin.
  • Kodu 39 modları: BASE veya FULL_ASCII seçmeli kontrol sayısı ile kodlama seçeneğini Code39Options üzerinden seçin.
  • QR seçenekleri: error_correction_level (L, M, Q, H), version, mask ve {MAKET, ALPHANUMERIC, BYTE, KANJI) üzerinden QrOptions ayarlayın.
  • Kayıt sistemi: SymbologyRegistry tüm tanımları kaydeder ve sembolleri kanonik adı veya alias ile çözür.
  • Profil metadata: Her sembolinin SymbologyProfile varsayımları, yetenekleri, spec referansları ve bilinen sınırlamaları sağlar.

Hatalarla Mücadele

    • Tipik istisnalar: ** BarcodeError temel, ile EncodingError, RenderingError , InvalidInputError ve UnsupportedFeatureError.
  • Giriş doğrulama: Her InputParser kodlamadan önce verileri doğruluyor, geçersiz karakterleri yakalamak ve format ihlallerini erken yapıyor.
  • Yetenek kontrolü: Destek edilmeyen özellikler (örneğin, kod için ikili giriş 39) bir açıklayıcı mesajla UnsupportedCapabilityError yükselir.

Bir kod oluşturun 128 barkod

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

Özel seçeneklerle QR kodu oluşturun

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)

Custom Appearance ile Render

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

Sıkça Sorulan Sorular

Aspose.BarCode FOSS Python için hangi lisans kullanır?

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.

Hangi barkod sembolü desteklenir?

Kütüphane, kod 128, kod 39, EAN-13, Ean-8, QR kodu, UPC-A ve U PC-E olmak üzere yedi sembolojiyi destekler.

Hangi çıkış biçimleri mevcuttur?

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.

Aspose.BarCode FOSS Python için nasıl kurulur?

Kütüphane Python 3.12 veya daha sonraki gerektirir. saf Python hiçbir yerli bağımlılık ile.

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

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.

Python versiyonları hangi şekilde desteklenir?

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.

Barkodları batch olarak üretebilir miyim?

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.

Per-symbology kodlama seçenekleri nasıl ayarlanır?

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.

  

Destek ve Öğrenme Kaynakları

 Türkçe