Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

C# Barkod Tarayıcı Adım Adım Eğitimi

Bu öğretici, üçüncü taraf bir kütüphanenin yardımıyla bir barkod tarayıcı nasıl oluşturulacağını gösterecektir. Bu amaçla çeşitli kütüphaneler mevcuttur, ancak bazıları ücretli, bazıları daha az işlevsellik sağlıyor ve bazıları zor uygulanıyor. Ücretsiz, verimli ve kolay uygulanabilir çok kapsamlı ve faydalı bir kütüphane bulmak zor bir iştir.

Bu nedenle, .NET barkod tarayıcı geliştirmek için en iyi tercih olan IronBarcode kullanacağız. Ayrıca geliştirme için ücretsiz olma, yüksek verimlilik ve kolay uygulama ek avantajı vardır. IronBarcode, geliştiricilerin .NET uygulamaları ve web siteleri içinde barkod ve QR kodları okumasına ve yazmasına olanak tanır. Bu kütüphane ile barkodları okuma veya yazma yalnızca bir satır kod gerektirir.

.NET barkod kütüphanesi, çoğu barkod ve QR kodu standartlarını okur ve yazar. Desteklenen barkod türleri code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Genişletilmiş, Databar, Codabar, Aztek, Veri Matrisi, MaxiCode, PDF417, MSI, Plessey, USPS ve QR'yi içerir. Barkod sonuç verileri tür, metin, ikili veri, sayfa ve resim dosyalarını içerir.

Barkod yazma API'si, format, uzunluk, sayı ve kontrol toplamını kontrol edip doğrular, böylece kodlama hatalarını otomatik olarak önler. Barkod yazıcı stili kişiselleştirmeye izin verir, boyutlandırma, kenar boşlukları, sınırlar, renklendirme ve metin açıklamaları ekleme. Barkod yazıcı BMP, PNG, GIF, TIFF ve JPG gibi resim dosyalarına yazabilir. Ayrıca PDF veya HTML dosyalarına da yazabilir.

Daha iyi anlamak için barkod tarayıcımızı oluşturalım.

Bir Visual Studio Projesi Oluşturun

Öncelikle, bir demo uygulaması geliştirmek için bir Visual Studio projesi oluşturun. Ayrıca mevcut birini de açabilirsiniz.

Özellikle temel işlevlere odaklanmak için aşağıdaki adımları takip ederek yeni bir Konsol Uygulaması projesi oluşturun. Aynı kod, web API, MVC, Web Formları veya Windows Formları Uygulamalarında da uygulanabilir.

  1. Visual Studio'yu açın
  2. Yeni Proje Oluştur'a tıklayın
  3. Şablon Seçin, İleri düğmesine tıklayın
  4. Projeyi Adlandırın, İleri düğmesine tıklayın
  5. Hedef Çerçeveyi Seçin, İleri düğmesine tıklayın
  6. Oluştur düğmesine tıklayın, İleri düğmesine tıklayın

Aşağıda gösterildiği gibi yeni bir Proje oluşturulacaktır:

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 1: Konsol Uygulaması Konsol Uygulaması

IronBarcode NuGet paketini kullanmak için işlevselliklerini yükleme adımı ilerletilecektir.

IronBarcode'un NuGet paketini yükleyin

NuGet BarCode paket sayfasından doğrudan yükleyebilir veya Kütüphane Yöneticisi Çözüm Paketlerinden yükleyebilirsiniz.

Aşağıdaki adımları izleyin:

  1. Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsoluna tıklayın.

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 2: Paket Yöneticisi Konsol UI Paket Yöneticisi Konsolu Kullanıcı Arayüzü

  1. Aşağıdaki komutu yazın
Install-Package BarCode

Paket yüklenecektir.

Şimdi bir barkod resmini taramak için kod yazalım.

Bir Resim dosyasından barkod tarama

Aşağıdaki ad alanını ekleyin

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

Ardından, bir resimden barkod verilerini okumak için ana fonksiyon içine aşağıdaki kodu yazın.

// Read the barcode from an image file
var myBarcode = BarcodeReader.Read(@"D:\Barcode Images\mybarcode.jpeg");

// Print the barcode data to the console
Console.WriteLine(myBarcode);
// Read the barcode from an image file
var myBarcode = BarcodeReader.Read(@"D:\Barcode Images\mybarcode.jpeg");

// Print the barcode data to the console
Console.WriteLine(myBarcode);
' Read the barcode from an image file
Dim myBarcode = BarcodeReader.Read("D:\Barcode Images\mybarcode.jpeg")

' Print the barcode data to the console
Console.WriteLine(myBarcode)
$vbLabelText   $csharpLabel

BarcodeReader sınıfı, bir dosya yolunu argüman olarak alan Read işlevini sağlar. Bu fonksiyon resmi okur ve barkod verilerini döndürür. Bu yöntem, geliştiricinin belirli kullanım senaryosuna uyacak şekilde performans ve doğruluk dengesini sağlamak için BMP, PNG, GIF, TIFF veya JPG dosyalarından ayrıntılı ayarlarla barkod okur.

Yol, uygulamanın tarayacağı aşağıdaki barkod resmini içermektedir.

Barkod Görüntüsü

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 3: Bu Konsol Uygulamasında kullanılan barkod görüntüsü Bu Konsol Uygulamasında kullanılan barkod resmi

Bu barkod resmini okuyalım ve bu programın doğru sonucu üretip üretmediğini görelim.

Çıktı

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 4: Uygulama çalıştığında Konsol çıktısı Uygulama çalıştırıldığında Konsol çıktısı

Programın doğru bir çıktı ürettiği görülebilir.

Bir PDF'den barkod tarama

Bir PDF faturasından barkod taramanın gerektiği birçok durum vardır. Bu örnekte, aşağıdaki fatura üzerinden barkodu tarayacağız.

PDF belgesi

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 5: PDF formatında bir fatura PDF formatında bir fatura

Bir PDF belgesinden barkod taramak için aşağıdaki kod parçasını düşünün:

// Read barcodes from a PDF file
var myBarcode = BarcodeReader.ReadPdf(@"D:\Barcode Images\invoice.pdf");

// Iterate through each barcode found and print its value
foreach(var barcodeData in myBarcode)
{
    Console.WriteLine(barcodeData.Value);
}
// Read barcodes from a PDF file
var myBarcode = BarcodeReader.ReadPdf(@"D:\Barcode Images\invoice.pdf");

// Iterate through each barcode found and print its value
foreach(var barcodeData in myBarcode)
{
    Console.WriteLine(barcodeData.Value);
}
' Read barcodes from a PDF file
Dim myBarcode = BarcodeReader.ReadPdf("D:\Barcode Images\invoice.pdf")

' Iterate through each barcode found and print its value
For Each barcodeData In myBarcode
	Console.WriteLine(barcodeData.Value)
Next barcodeData
$vbLabelText   $csharpLabel

BarcodeReader sınıfı, bir dosya yolunu argüman olarak alan ReadPdf işlevini sağlar. Bu fonksiyon, PDF dosyasında bir barkod resmi arar, tüm barkodu tarar ve verilerini bir dizi formunda döndürür. Bu fonksiyon, belgede gömülü olan her bir görüntüden barkodları okur.

Bir foreach döngüsü, barkodun verilerini konsola yazdırmak için kullanılır.

Çıktı

Fatura numarası konsolda yazdırılır.

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 6: Konsol çıktısı fatura numarasını gösteriyor Konsol çıktısı fatura numarasını gösterir

Birden fazla dosyadan barkod tarama

Bu örnek, aynı anda birden fazla görüntü dosyasından barkod taramanın nasıl yapılacağını gösterecektir.

Barkod görüntüleri

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 7: Aşağıdaki örnekte kullanılan barkod görüntüleri Aşağıdaki örnekte kullanılan barkod görüntüleri

Birden fazla barkodu okuyup, çoklu iş parçacığı kullanarak sonuçlarını taramak için aşağıdaki kod parçalarını düşünün.

// Create a list of file paths containing barcode images
List<string> barcodeList = new List<string>
{
    @"D:\Barcode Images\barcode1.jpg",
    @"D:\Barcode Images\barcode2.jpg",
    @"D:\Barcode Images\barcode3.jpg"
};

// Read barcodes asynchronously from multiple files
var batchResults = BarcodeReader.ReadAsync(barcodeList);

// Work with the results
foreach (var result in batchResults)
{
    string barcodeValue = result.Text;
    Console.WriteLine(barcodeValue);
}
// Create a list of file paths containing barcode images
List<string> barcodeList = new List<string>
{
    @"D:\Barcode Images\barcode1.jpg",
    @"D:\Barcode Images\barcode2.jpg",
    @"D:\Barcode Images\barcode3.jpg"
};

// Read barcodes asynchronously from multiple files
var batchResults = BarcodeReader.ReadAsync(barcodeList);

// Work with the results
foreach (var result in batchResults)
{
    string barcodeValue = result.Text;
    Console.WriteLine(barcodeValue);
}
' Create a list of file paths containing barcode images
Dim barcodeList As New List(Of String) From {"D:\Barcode Images\barcode1.jpg", "D:\Barcode Images\barcode2.jpg", "D:\Barcode Images\barcode3.jpg"}

' Read barcodes asynchronously from multiple files
Dim batchResults = BarcodeReader.ReadAsync(barcodeList)

' Work with the results
For Each result In batchResults
	Dim barcodeValue As String = result.Text
	Console.WriteLine(barcodeValue)
Next result
$vbLabelText   $csharpLabel

Öncelikle, tüm barkod resimlerinin dosya yolunu tutmak için bir liste oluşturulur. Sonra, bir List<string> türünü argüman olarak alan ve verileri döndüren ReadAsync işlevi çağrılır. Bu yöntem paralel olarak birden fazla resimden barkod okur. Birden fazla iş parçacığı başlayacak ve toplu barkod okuma görevleri için performansı artırmak amacıyla otomatik olarak yönetilecektir.

QR Kodu Tarama

QR kodlarının kullanımı hızla artmaktadır. Bu nedenle, bu bölüm, C# kullanarak QR kodlarının nasıl taranacağını gösterecek.

QR kodu

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 8: Bu demonstrasyonda kullanılan QR kodu Bu demoda kullanılan QR kodu

Aşağıdaki kod örneğini düşünün:

// Read the QR code from an image file
var qrCodeResult = BarcodeReader.Read(@"D:\Barcode Images\QRcode.jpeg");

// Iterate through each result and print its text
foreach (var result in qrCodeResult)
{
    Console.WriteLine(result.Text);
}
// Read the QR code from an image file
var qrCodeResult = BarcodeReader.Read(@"D:\Barcode Images\QRcode.jpeg");

// Iterate through each result and print its text
foreach (var result in qrCodeResult)
{
    Console.WriteLine(result.Text);
}
' Read the QR code from an image file
Dim qrCodeResult = BarcodeReader.Read("D:\Barcode Images\QRcode.jpeg")

' Iterate through each result and print its text
For Each result In qrCodeResult
	Console.WriteLine(result.Text)
Next result
$vbLabelText   $csharpLabel

Yukarıda tartışılan aynı Read işlevi, QR Kodunu okumak için kullanılır. IronBarcode kütüphanesi tarafından sağlanan bu sadelik, farklı görüntü kaynakları için aynı fonksiyon ve kodun kullanılmasına olanak tanır.

Çıktı

C# Barkod Tarayıcı Adım Adım Eğitimi, Şekil 9: QR kod okuyucunun Konsol çıktısı QR kod okuyucunun Konsol Çıkışı

Özet

Bu eğitim, tek bir görüntüden barkod taramayı, bir PDF belgesinden barkod taramayı ve paralel olarak birden fazla görüntüden ve birden fazla belgelerden barkod taramayı çok kolay bir şekilde göstermiştir. Farklı işlevler için aynı fonksiyonu kullanarak, aynı anda hem performans hem de kullanılabilirlik sağladık. IronBarcode, farklı yapılandırmalarla barkodlar ve QR kodları oluşturma işlevselliği sunar. Aynı makalede tartışılamayacak kadar çok özellik var. IronBarcode hakkında daha fazla keşif yapmak için lütfen belge sayfasını tıklayın.

IronBarcode, Iron Software Suite'inin bir parçasıdır. Bu suite, PDF dosyalarını okumak ve yazmak için IronPDF, Excel dosyalarını işlemek için IronXL, görüntülerden metin okumak için IronOCR ve farklı web sitelerinden veri çıkarmak için IronWebScraper gibi diğer çok yararlı kütüphaneler içerir. Iron Suite'i iki bireysel kütüphane fiyatına satın alabilirsiniz.

Sıkça Sorulan Sorular

C#'ta bir barkod tarayici nasil oluşturabilirim?

C#'ta bir barkod tarayici oluşturmak için IronBarcode'u kullanabilirsiniz. Bir Visual Studio projesi kurarak baslayin, IronBarcode NuGet paketini yukleyin ve BarcodeReader sınıfini, image veya PDF dosyalarindan barkod okumak için kullanin.

.NET barkod kütüphanesi kullanarak hangi barkod türleri okunabilir?

IronBarcode, Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Genişletilmis, Databar, Codabar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS ve QR kodlari dahil olmak uzere genis bir barkod turu yelpazesini okuyabilir.

C#'ta PDF dosyalarindan barkod okuyabilir miyim?

Evet, IronBarcode ReadPdf yöntemini kullanarak PDF dosyalarindan barkod okuyabilir, bu yöntem PDF belgesinin tamamini barkod görüntüleri için tarar ve verilerini dondurur.

C#'ta farkli görüntü dosyalarindan birden fazla barkod tarama mumkun mu?

Evet, IronBarcode'un ReadAsync fonksiyonunu kullanarak, farkli görüntü dosyalarindan birden fazla barkod ayni anda tarayabilirsiniz, bu, performans iyilestirmesi için asenkron işleme olanagi sunar.

Bir barkod işlevselligi için .NET kütüphanesi nasil yuklenir?

IronBarcode'u yuklemek için Visual Studio'da Paket Yönetimi Konsolu ile Install-Package Barcode komutunu kullanarak, NuGet paket kaynagindan kütüphaneyi ekleyebilirsiniz.

Barkodlar gibi QR kodlari da ayni yöntemle taranabilir mi?

Evet, IronBarcode'un ayni Read fonksiyonu ile QR kodlari tarayabilirsiniz, bu da farkli görüntü kaynaklari uzerinde hem barkodlarin hem de QR kodlarinin tutarli bir şekilde islenmesini saglar.

IronBarcode kullanarak barkod tarama yapmanin avantajlari nelerdir?

IronBarcode kullanici dostu, verimli ve adapte edilebilir bir yapidadir. Çok çeşitli barkod turlerini destekler ve .NET uygulamalari için barkod ve QR kodlarini okuyup yazmayi saglamak için basit API'ler sunar.

Iron Software Suite icinde hangi kütüphaneler bulunur?

Iron Software Suite, IronPDF ile PDF düzenleme, IronXL ile Excel dosya işleme, IronOCR ile optik karakter tanima ve IronWebScraper ile web veri kazima gibi kütüphaneleri icerir.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara