C# ile Word DOCX'ten Barkod Tarama

Word belgelerine gömülü barkodları taramak, birçok iş ve belge işleme iş akışı için çok önemli olabilir ve fiziksel belgelerden veya dijital dosyalardan hızlı veri çıkarılmasına olanak tanır. Bu eğitimde, C# kullanarak bir Word DOCX veya DOC belgesinden barkodları tarama sürecini ele alacağız.

Bu yöntemle PDF417, QR kodları, Data Matrix ve Aztec kodları gibi çeşitli barkod tiplerini doğrudan DOCX dosyalarından tespit edebileceksiniz.

Tüm detayları kapsayacak şekilde aşağıdaki alt başlıklar yer almaktadır:

Word Belgelerinden Barkodları Neden Taratmalısınız?

Word belgelerinden barkod çıkarmanın faydalı olduğu birkaç pratik senaryo vardır:

  • Envanter ve Varlık Yönetimi: Belgelere yerleştirilen barkodlar varlık takibini ve stok yönetimini basitleştirir.

  • Belge Doğrulaması: Barkodları doğrudan Word dosyalarından taramak, belgenin gerçekliğini doğrulamaya yardımcı olur.

  • Otomatik Veri Girişi: Barkod bilgilerinin otomatik olarak çekilmesi, manuel veri girişi hatalarını azaltır.

  • İş Akışı Otomasyonu: Barkod verilerini doğrudan çıkarıp işleyerek belge işleme iş akışlarını otomatikleştirin.

DOCX’te Barkod Tarama - C# API Yapılandırması

Aşağıdaki kurulum komutunu yapıştırıp NuGet eklenti yöneticisini kullanarak Conholdate.Total for .NET‘yı yükleyerek DOC veya DOCX formatındaki Word belgelerindeki barkodları okuyabilirsiniz:

PM> NuGet\Install-Package Conholdate.Total

C# ile Word DOCX Belgelerinden Barkodları Tarayın

  • Word Belgesini Açın: Word belgesini bir Aspose.Words.Document nesnesine yüklüyoruz.

  • Her Sayfayı İşle: Bir döngü kullanarak, Word belgesinin her sayfasını inceleyerek tüm barkodların tarandığından emin oluruz.

  • Sayfayı Resim Olarak Kaydet: Her sayfa 300 DPI’da bir bellek akışında PNG resmi olarak kaydedilir. Bu yüksek çözünürlük, doğru barkod tanımayı sağlar.

  • Barkod Okuyucuyu Başlat: Aspose.BarCode.BarCodeRecognition.BarCodeReader’ı bellek akışındaki görüntüyle başlatıyoruz. Burada, tanımak istediğimiz barkod türlerini (PDF417, QR, Data Matrix ve Aztec) belirtiyoruz.

  • Barkodları Oku ve Verileri Görüntüle: Bulunan her barkod için kod, barkod türünü ve verilerini konsola yazdırır.

İşte C# kullanarak bir Word belgesinin her sayfasındaki barkodların nasıl taranacağını gösteren kod parçası:

// Word belgesini açın
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");

// Tüm kelime sayfalarını işle
for (int i = 0; i < wordDoc.PageCount; ++i)
{
    // Kaydetmek için seçenekler oluşturun
    Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);

    // Gerekli sayfayı ayarla
    wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);

    // İşleme çözünürlüğünü 300 dpi'ye ayarlayın
    wordSaveOptions.Resolution = 300;//300 dpi

    // Sayfaları bir bellek akışına aktar
    MemoryStream ms = new MemoryStream();
    wordDoc.Save(ms, wordSaveOptions);
    ms.Position = 0;

    // Sayfanın işlenmiş görüntüsünden PDF417, QR Kodu, Veri Matrisi ve Aztec barkod türlerini tanıyın
    Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
    foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}

Ücretsiz Lisans Alın

API’nin sunduğu farklı özellikleri tam kapasiteyle deneyebilmek için ücretsiz geçici lisans alabilirsiniz.

Özetle

Bu kılavuzu takip ederek, C# kullanarak Word belgelerinden barkodları verimli bir şekilde tarayabilir ve çıkarabilirsiniz. Bu yöntem, dijital veya taranmış Word dosyalarından hızlı, doğru barkod verisi çıkarma gerektiren uygulamalar için mükemmeldir. Herhangi bir sorunuz olması durumunda lütfen forum adresinden bize yazın.

Ayrıca bakınız