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.
barcode.generate("code128", "data") çağırarak adıyla desteklenen herhangi bir barkodu oluşturun.barcode.code128(), barcode.qr(), barcode.ean13(), barcode.ean8(), barcode.upca() ve barcode.upce() kullanın.Code128Options, Code39Options, QrOptions ve sembolojiye özgü seçenek sınıfları aracılığıyla kontrol edin.barcode.to_svg() çağırarak standartlara uygun bir SVG dizesi alın.barcode.to_png() çağırarak PNG görüntü baytlarını alın.scale, dpi, module_width, module_height, quiet_zone, foreground_color, background_color, transparent_background, show_text, font_family ve font_size kontrol eder.TextLayoutPolicy uygulamaları, her barkod türünün altında metin yerleşimini yönetir.PngRenderer ve SvgRenderer, genişletilebilir çıktı için Renderer arayüzünü uygular.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.
AUTO, CODE_A, CODE_B, CODE_C veya karışık set modlarını Code128EncodeMode aracılığıyla seçin.BASE veya FULL_ASCII kodlamasını isteğe bağlı kontrol rakamı ile Code39Options aracılığıyla seçin.error_correction_level (L, M, Q, H), version, mask ve encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) QrOptions aracılığıyla ayarlayın.SymbologyRegistry tüm tanımları depolar ve sembolojileri kanonik ad veya takma ad ile çözer.SymbologyProfile varsayılanları, yetenekleri, spesifikasyon referanslarını ve bilinen sınırlamaları sağlar.BarcodeError temel sınıftır, EncodingError, RenderingError, InvalidInputError, SymbologyNotFoundError, UnsupportedFeatureError ve UnsupportedCapabilityError ile birlikte.InputParser kodlamadan önce verileri doğrular, geçersiz karakterleri ve format ihlallerini erken yakalar.UnsupportedCapabilityError hatası fırlatır.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 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)
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
))
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.
Kütüphane yedi sembol Kod 128, Kod 39, EAN-13, E AN-8, QR Code, UPC-A ve U PC-E’yi destekler.
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.
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.
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.
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.
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.
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.