Çok sayfalı TIFF belgelerinde gömülü barkodları bulmak Python geliştiricileri için zaman alıcı olabilir.
Aspose.BarCode for Python via .NET güçlü bir SDK sunar ve bir TIFF görüntüsünün tüm sayfalarında barkod algılamayı basitleştirir.
Bu rehberde her sayfayı nasıl yükleyeceğinizi, barkod okuyucuyu nasıl çalıştıracağınızı ve sonuçları verimli bir şekilde nasıl alacağınızı öğreneceksiniz.
Ayrıca çözümü belge yönetimi iş akışlarına entegre etmenize yardımcı olmak için performans ipuçları ve en iyi uygulama önerilerini de ele alıyoruz.

Python’da Çok Sayfalı TIFF Görüntüsünden Barkod Okuma Adımları

  1. Aspose.BarCode SDK’sını Yükleyin: Ortamınıza kütüphaneyi eklemek için pip install aspose-barcode-for-python-via-net komutunu çalıştırın.
    • SDK, algılama için kullanılan BarCodeReader sınıfını içerir.
  2. Bir BarCodeReader örneği oluşturun: Okuyucuyu TIFF dosya yolu ile başlatın ve isteğe bağlı olarak beklediğiniz barkod türlerini belirtebilirsiniz.
    • Örnek: reader = BarCodeReader("sample.tiff", DecodeType.ALL_SUPPORTED_TYPES) - ayrıntılar için API referansına bakın.
  3. TIFF sayfaları arasında yineleyin: Her sayfayı ayrı ayrı işlemek için enumerate metodunu veya görüntü koleksiyonu üzerinde bir döngü kullanın.
    • Bu yaklaşım, tüm belgeyi bir kerede belleğe yüklemeyi önler.
  4. Her sayfadaki barkodları çözün: Döngü içinde reader.read_bar_codes() metodunu çağırın; bu metod BarCodeResult nesnelerinden oluşan bir koleksiyon döndürür.
    • Her sonuçtan code_text ve code_type_name değerlerini alarak sonraki işleme tabi tutun.

Çok Sayfalı TIFF Görüntüsünden Barkod Okuma - Tam Kod Örneği

Aşağıdaki betik, çok sayfalı bir TIFF dosyasının her sayfasını okuyarak tespit edilen barkod değerlerini yazdıran tam bir uçtan uca uygulamayı gösterir.

from io import BytesIO

from PIL import Image, ImageSequence

from aspose.barcode.barcoderecognition import BarCodeReader, DecodeType

tiff_path = "Data/multipage_barcodes.tiff"

# Open the required TIFF image
with Image.open(tiff_path) as tiff_image:

# Process each TIFF frame/page
    for page_index, frame in enumerate(ImageSequence.Iterator(tiff_image), start=1):

# Save current TIFF frame to memory as PNG
        png_buffer = BytesIO()
        frame.convert("RGB").save(png_buffer, format="PNG")

# Convert Python bytes to .NET MemoryStream for Aspose.BarCode
        png_buffer.seek(0)
        reader = BarCodeReader(png_buffer, DecodeType.ALL_SUPPORTED_TYPES)

# Recognize PDF417, QR, Data Matrix, and Aztec barcode types
        # reader = BarCodeReader(ms, decode_types)

for result in reader.read_bar_codes():
            print(
                f"Page:{page_index}, "
                f"Barcode type:{result.code_type_name}, "
                f"Barcode Data:{result.code_text}"
            )

Not: Bu kod örneği temel işlevselliği göstermektedir. Projenizde kullanmadan önce dosya yollarını (sample_multipage.tiff vb.) gerçek dosya konumlarınıza göre güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi dokümantasyona başvurun veya destek ekibi ile iletişime geçin.

Python’da Kurulum ve Ayarlama

Başlamak için SDK’yı kurun ve bir lisans edinin.

pip install aspose-barcode-for-python-via-net
import asposebarcode as barcode
barcode.License().set_license("Aspose.Total.lic")

Python ile Aspose.BarCode kullanarak Çok Sayfalı TIFF Görüntüsünden Barkod Okuma

Aspose.BarCode, çok sayfalı TIFF dahil olmak üzere geniş bir barkod semboloji ve görüntü formatı yelpazesini destekler. Kütüphane, düşük seviyeli görüntü işleme detaylarını soyutlayarak iş mantığınıza odaklanmanızı sağlar. Ayrıca tarama bölgesi, görüntü çözünürlüğü ve barkod tipi filtrelemesini kontrol etme seçenekleri sunar; bu seçenekler yüksek verimli belge yönetimi senaryoları için gereklidir.

Çok Sayfalı TIFF Dosyalarını Verimli Bir Şekilde İşleme

Büyük TIFF belgeleriyle çalışırken, her sayfayı ayrı ayrı işlemek bellek tüketimini azaltır. read_page(page_index) metodunu kullanarak yalnızca gerekli sayfayı yükleyin. Barkodun muhtemelen nerede görüneceğini bildiğinizde, reader.set_region(x, y, width, height) ile tarama alanını sınırlayarak algılamayı hızlandırabilirsiniz. Bu teknikleri birleştirerek SDK’nın onlarca ya da yüzlerce sayfa içeren belgelerle iyi ölçeklenmesini sağlayabilirsiniz.

Barkod Okuma için Performans Optimizasyonu

  • Beklenen barkod türlerini belirtin: DecodeType‘ı bir alt küme olarak ayarlamak (ör. DecodeType.QR | DecodeType.CODE_128) gereksiz kontrolleri önler.
  • Görüntü çözünürlüğünü ayarlayın: Daha yüksek DPI, düşük‑kaliteli taramalarda algılamayı iyileştirir ancak işleme süresini artırır; doğruluk gereksinimlerinize uygun bir denge bulun.
  • Paralel işleme: Çok büyük TIFF dosyaları için, Python’un concurrent.futures modülünü kullanarak sayfaları paralel işleme almayı, her biri kendi BarCodeReader örneğiyle düşünün.
  • Sonuçları önbelleğe alın: Aynı belge tekrar tekrar taranıyorsa, çıkarılan barkod verilerini önbelleğe alarak gereksiz okumaları önleyin.

Çok Sayfalı TIFF Görüntülerinden Barkod Okuma İçin En İyi Uygulamalar

  • Giriş dosyalarını doğrulayın: Okuyucu çağrılmadan önce TIFF’in bozulmadığından emin olun; ön‑doğrulama gerekiyorsa Aspose.Imaging kullanın.
  • Boş sonuçları nazikçe ele alın: Her sayfa bir barkod içermeyebilir; sonuçları olmayan sayfaları atlayacak şekilde mantığınızı tasarlayın.
  • İşleme ayrıntılarını kaydedin: Sayfa numaralarını, tespit edilen sembolojileri ve zaman damgalarını kaydederek hata ayıklamayı ve denetim izlerini kolaylaştırın.
  • Çeşitli örneklerle test edin: Farklı sıkıştırma, renk derinliği ve yönelimlere sahip TIFF’leri dahil ederek dayanıklılığı doğrulayın.

Sonuç

Çok sayfalı TIFF görüntülerinden barkod okumak, Aspose.BarCode for Python via .NET ile çok basit hale gelir. SDK, görüntü kod çözümlemesini, barkod tespitini ve performans ayarlamasını yönetir, böylece sonuçları uygulamanıza entegre etmeye odaklanabilirsiniz. Doğru bir lisans almayı unutmayın; geçici lisanslar test için mevcuttur, tam lisanslar ise fiyatlandırma sayfası üzerinden satın alınabilir. Sağlanan adımlar, kod ve en iyi uygulama rehberi ile, herhangi bir Python tabanlı belge yönetimi iş akışında güvenilir barkod çıkarımını uygulamaya hazır olacaksınız.

SSS

Python kullanarak çok sayfalı TIFF görüntüsünden barkod nasıl okunur?
BarCodeReader sınıfını Aspose.BarCode for Python via .NET kullanarak, enumerate ile her TIFF sayfasını yineleyin ve barkod sonuçlarını elde etmek için read_bar_codes() metodunu çağırın.

TIFF dosyalarında hangi barkod türleri destekleniyor?
SDK, QR, Code 128, DataMatrix, PDF417 ve daha fazlası dahil olmak üzere tüm büyük 1D ve 2D sembolojileri destekler. Daha hızlı işleme için DecodeType bayrağı aracılığıyla algılamayı belirli türlerle sınırlayabilirsiniz.

Geliştirme için geçici bir lisansı nereden alabilirim?
Geçici bir lisans, geçici lisans sayfası adresinde mevcuttur. Üretim kullanımı için, fiyatlandırma sayfasına bakın.

Read More