C# Barkod Tarayıcı Adım Adım Eğitim
Bu kılavuz, üçüncü taraf bir kütüphaneden yardım alarak bir barkod tarayıcı nasıl oluşturulacağını gösterecektir. Bu amaçla mevcut olan birçok kütüphane bulunmaktadır, ancak bazıları ücretli, bazıları daha az işlevsellik sunmakta ve bazıları uygulaması zor olmaktadır. Ücretsiz, verimli ve uygulanması kolay, kapsamlı ve kullanışlı bir kütüphane bulmak oldukça zorlu bir görevdir.
Bu nedenle, bir .NET barkod tarayıcısı geliştirmek için en uygun seçenek olduğu için IronBarcode kullanacağız. Ayrıca, geliştirme için ücretsiz olup, son derece verimli ve uygulanması kolay olması ek bir avantajdır. IronBarcode, geliştiricilere .NET uygulamaları ve web siteleri içinde barkodları ve QR kodlarını okuma ve yazma imkânı tanır. Barkodları okuma veya yazma, bu kütüphanede tek bir kod satırı gerektirir.
.NET barkod kütüphanesi, çoğu barkod ve QR kod standartlarını okuyup yazar. Desteklenen barkod türleri arasında kod 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, Codabar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS ve QR bulunmaktadır. Barkod sonucunun verileri tip, metin, ikili veri, sayfa ve görüntü dosyalarını içerir.
Barkod yazım API'si format, uzunluk, sayı ve kontrol rakamını kontrol eder ve doğrulayarak otomatik olarak kodlama hatalarından kaçınır. barkod yazıcısı stilize etme, yeniden boyutlandırma, kenar boşlukları, sınırlar, yeniden renklendirme ve metin açıklamaları ekleme imkânı sunar. Barkod yazıcısı BMP, PNG, GIF, TIFF ve JPG gibi görüntü dosyalarına yazabilir. Ayrıca PDF veya HTML dosyalarına da yazabilir.
Anlatımı daha iyi anlamak için barkod tarayıcımızı oluşturalım.
Visual Studio Projesi Oluşturma
Öncelikle, bir gösterim uygulaması geliştirmek için bir Visual Studio projesi oluşturarak başlayın. Mevcut bir tanesini de açabilirsiniz.
Temel işlevselliklere odaklanmak için yeni bir Konsol Uygulaması projesi oluşturma adımlarını izleyin. Aynı kod, web API, MVC, Web Formları veya Windows Formları Uygulamalarında da uygulanabilir.
- Visual Studio'yu açın
- Yeni Proje Oluştur'a tıklayın
- Şablonu Seçin, İleri butonuna tıklayın
- Proje ismini verin, İleri butonuna tıklayın
- Hedef Çerçeve'yi seçin, İleri butonuna tıklayın
- Oluştur butonuna tıklayın, İleri butonuna tıklayın
Aşağıda gösterildiği gibi yeni bir Proje oluşturulacaktır:
Konsol Uygulaması
Sonraki adım, işlevlerini kullanabilmek için IronBarcode NuGet paketini yüklemektir.
IronBarcode NuGet paketini yükleyin
Kütüphaneyi, Paket Yöneticisi Konsolunu, NuGet Paket Yöneticisi Çözümlerini kullanarak veya doğrudan NuGet BarCode paket sayfasından yükleyebilirsiniz.
Aşağıdaki adımları izleyin:
- Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsoluna tıklayın.
Paket Yöneticisi Konsol UI
- Aşağıdaki komutu yazın
Install-Package BarCode
Paket yüklenecektir.
Şimdi bir barkod görüntüsü taramak için kod yazalım.
Bir Görüntü dosyasından barkod tarama
Aşağıdaki ad alanını ekleyin
using IronBarCode;
using IronBarCode;
Imports IronBarCode
Sonra, ana fonksiyon içinde aşağıdaki kodu yazarak bir görüntüden barkod verilerini okuyun.
// 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)
BarcodeReader sınıfı, bir dosya yolu argüman olarak alan Read fonksiyonunu sağlar. Bu işlev görüntüyü okur ve barkod verilerini döndürür. Bu yöntem BMP, PNG, GIF, TIFF veya JPG'yi geliştirici kontrolü için performans ile doğruluk arasında denge kurmak için ayrıntılı ayarlarla okur.
Yol, uygulamanın tarayacağı aşağıdaki barkod görüntüsünü içerir.
Barkod Görüntüsü
Bu Konsol Uygulamasında kullanılan barkod görüntüsü
Bu barkod görüntüsünü okuyarak programın doğru sonuç üretip üretmediğini gözlemleyelim.
Çıktı
Uygulama çalışırken Konsol çıktısı
Programın doğru bir çıktı ürettiği görülmektedir.
Bir PDF'den barkod tarama
Bir PDF faturasından barkod taraması yapılması gereken birçok durum vardır. Bu örnekte, aşağıdaki faturadan barkod taraması yapacağız.
PDF belgesi
PDF formatında bir fatura
Bir PDF belgesinden barkod taramak için aşağıdaki kod parçasını göz önünde bulundurun:
// 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
BarcodeReader sınıfı, bir dosya yolu argüman olarak alan ReadPdf fonksiyonunu sağlar. Bu işlev, PDF dosyasında bir barkod görüntüsü arar, tüm barkodu tarar ve verilerini bir dizi halinde döndürür. Bu işlev belgede yer alan her gömülü görüntüden barkod okur.
Konsolda barkod verilerini yazdırmak için bir foreach döngüsü kullanılır.
Çıktı
Fatura numarası konsolda yazdırılır.
Konsolda fatura numarasını gösteren Konsol çıktısı
Birden fazla dosyadan barkod tarama
Bu örnek, aynı anda görüntü dosyalarından birden fazla barkodu nasıl tarayacağını gösterecektir.
Barkod görüntüleri
Aşağıdaki örnekte kullanılan barkod görüntüleri
Birden fazla barkod okuyan ve sonuçlarını çoklu iş parçacığı kullanarak tarayan aşağıdaki kod parçacıklarını inceleyin.
// 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
Öncelikle, tüm barkod görüntülerinin dosya yollarını tutmak için bir liste oluşturulur. Daha sonra, bir List<string> türünü argüman olarak alan ve verileri döndüren ReadAsync fonksiyonu çağrılır. Bu yöntem, birden fazla görüntüden paralel olarak barkod okur. Çoklu iş parçacıkları başlayacak ve toplu barkod okuma görevleri için performansı artırmak amacıyla otomatik olarak yönetilecektir.
QR Kod Tarama
QR kodlarının kullanımı hızla artıyor. Bu nedenle, bu bölümde C# kullanarak QR kodlarını nasıl tarayacağınızı göstereceğiz.
QR kodu
Bu gösterimde kullanılan QR kodu
Aşağıdaki kod örneğini göz önünde bulundurun:
// 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
Yukarıda tartışılan aynı Read fonksiyonu QR Kodunu okumak için kullanılır. Bu, IronBarcode kütüphanesi tarafından sağlanan sadeliktir, aynı işlevin ve kodun farklı görüntü kaynakları için kullanılmasını sağlar.
Çıktı
QR kod okuyucunun Konsol çıkışı
Özet
Bu eğitimde, tek bir görüntüden barkod taramanın, bir PDF belgesinden barkod taramanın ve paralel olarak birden fazla görüntü ve birden fazla belgeler taramanın çok kolay bir yolu gösterildi. Farklı işlevsellikler için aynı işlevi kullanarak, performansı ve kullanılabilirliği aynı anda sağladık. IronBarcode, farklı yapılandırmalarla barkodlar ve QR kodları oluşturma işlevselliği sağlar. Aynı makalede tartışılamayacak kadar çok özellik var. IronBarcode'un daha fazla keşfi için dokümantasyon sayfasına tıklayın.
IronBarcode, Iron Software Suite'in bir parçasıdır. Bu paket, PDF dosyalarını okuma ve yazma için IronPDF, Excel dosyalarını manipüle etme için IronXL, görüntülerden metin okuma için IronOCR ve farklı web sitelerinden veri çıkarma için IronWebScraper gibi diğer çok kullanışlı kütüphaneler içerir. Iron Suitei, iki bireysel kütüphane fiyatına satın alabilirsiniz.
Sıkça Sorulan Sorular
C# içinde bir barkod tarayıcı nasıl oluşturabilirim?
C# içinde bir barkod tarayıcı oluşturmak için, IronBarcode kullanabilirsiniz. Visual Studio projesini kurarak başlayın, IronBarcode NuGet paketini yükleyin ve resim veya PDF dosyalarından barkod okumak için BarcodeReader sınıfını kullanın.
Bir .NET barcode kütüphanesi kullanılarak hangi barcode türleri okunabilir?
IronBarcode, Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14/Expanded, Databar, Codabar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS ve QR kodları dahil geniş bir barkod türünü okuyabilir.
Barkodları PDF dosyalarından C# ile okuyabilir miyim?
Evet, IronBarcode, PDF belgelerindeki barkodları okumak için ReadPdf yöntemini kullanmanıza olanak tanır; bu yöntem tüm PDF belgesini barkod görselleri için tarar ve verilerini geri döndürür.
Farklı resim dosyalarından birden fazla barkodu C# ile taramak mümkün mü?
Evet, IronBarcode'da ReadAsync fonksiyonunu kullanarak farklı resim dosyalarından aynı anda birden fazla barkodu tarayabilirsiniz ve bu, asenkron işleme kullanarak performansı artırır.
Barkod işlevselliği için .NET kütüphanesi nasıl yüklenir?
IronBarcode'u yüklemek için Visual Studio'daki Paket Yöneticisi Konsolu'nda Install-Package Barcode komutunu kullanın, bu da NuGet paket kaynağından kütüphaneyi ekleyecektir.
QR kodları barkodlarla aynı yöntemle taranabilir mi?
Evet, IronBarcode'un Read fonksiyonunu kullanarak QR kodlarını tarayabilirsiniz; bu, çeşitli resim kaynakları üzerinden barkod ve QR kodlarının tutarlı bir şekilde işlenmesini sağlar.
Barkod tarama için IronBarcode kullanmanın avantajları nelerdir?
IronBarcode kullanımı kolay, verimli ve uyarlanabilir bir kütüphanedir. Çeşitli barkod türlerini destekler ve .NET uygulamaları için barkod ve QR kodu okuma ve yazma işlemleri için basit API'ler sağlar, bu da onu ideal hale getirir.
Iron Software Suite'te hangi kütüphaneler bulunmaktadır?
Iron Software Suite'te, PDF manipülasyonu için IronPDF, Excel dosyası işleme için IronXL, optik karakter tanıma için IronOCR ve web veri çıkarımı için IronWebScraper gibi kütüphaneler bulunmaktadır.




