C# dilinde Barkod Veri Formatlarını Çıkartma

IronBarcode ile C#'ta Cikti Veri Formatlari Nasıl Oluşturulur

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode, BarcodeImage, BarcodeType, BinaryValue, koordinatlar, boyutlar, sayfa numaraları, yönlendirme, metin ve değer özellikleri dahil olmak üzere, barkod okuma sonucu birden fazla çıkış formatı sunar. Bu formatlar, çeşitli kullanım durumları icin barkod verilerinin programatik olarak işlenmesini sağlar.

Barkodu basitce okuyup konsolda degerleri yazdirmak yerine, IronBarcode daha fazlasi sunar. Kullanicilarin okunan sonuclari işlemeleri icin yolu acan birden fazla cikti formati saglar. Bu formatlar, barkod görüntüsü, barkod türü, BinaryValue, koordinatlar, yükseklik, genişlik, sayfa numarası, barkod, sayfa yönlendirmesi, metin ve değer gibi özellikleri içerir.

Kullanıcılar bu özellikleri program içinden daha fazla manipüle edebilir. Bu özellikleri nasıl kullanabilecegimizi ve hangi kullanım durumlarında faydalı olabileceklerini keşfedelim.

Hızlı Başlangıç: Tek Satırda Barkod Değerini ve Türünü Okuyun

Bu örnek, IronBarcode kullanarak bir görüntüden barkod okumayı gösterir - yüklemek için bir satır, ardından barkodun değerini ve türünü hemen yazdırma. Hızlı başlamak için mükemmel. Daha kapsamlı örnekler için Barkod Hızlı Başlangıç kılavuzunu kontrol edin.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin

    PM > Install-Package BarCode
  2. Bu kod parçasını kopyalayıp çalıştırın.

    var result = IronBarCode.BarcodeReader.Read("input.png");
    Console.WriteLine($"Value: {result[0].Value}, Type: {result[0].BarcodeType}");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

Kullanılabilir Cikti Formati ve Kullanım Durumları Nelerdir?

BarcodeResult çeşitli kullanışlı özellikler depolar. Bu özellikler aşağıda listelenmiştir:

  • BarcodeImage
  • BarcodeType
  • BinaryValue
  • Koordinatlar, Yükseklik & Genişlik
  • PageNumber
  • Barcode ve PageOrientation
  • Metin & Değer

Her özellik, barkod işleme iş akışlarında belirli amaçlara hizmet eder. Envanter yönetim sistemi, belge işleme boru hattı veya kalite kontrol uygulamasi olsun, bu veri formatlari çeşitli kaynaklardan barkod okuma icin gerekli olan esnekligi sağlar.

Barkod Görsellerini Nasıl Çıkartabilir ve Kaydedebilirim?

IronBarcode bir görüntüyü okuduğunda, görüntüde bulunan barkodlar, AnyBitmap türünde olan BarcodeImage özelliği olarak BarcodeResult içinde saklanır. BarcodeImage özelliği bulunan barkod görüntülerini saklar. Kullanıcılar bu nesneyi görüntüyü daha fazla işlemek veya kalıcı bir kopya olarak kaydetmek için alabilir. Bu, ek barkod görüntüleri çıkartma kodunu ortadan kaldırarak verimlilik ve kullanım kolaylığı sağlar.

Bu çıktı formatı için olası bir kullanım senaryosunu gösteren aşağıdaki kod parçasına bakın:

:path=/static-assets/barcode/content-code-examples/how-to/output-data-formats-BarcodeImage.cs
using IronBarCode;
using IronSoftware.Drawing;
using System.Collections.Generic;

// Read barcode from PDF file
BarcodeResults result = BarcodeReader.ReadPdf("test.pdf");

// Create list for barcodes
List<AnyBitmap> barcodeList = new List<AnyBitmap>();

foreach (BarcodeResult barcode in result)
{
    barcodeList.Add(barcode.BarcodeImage);
}

// Create multi-page TIFF
AnyBitmap.CreateMultiFrameTiff(barcodeList).SaveAs("barcodeImages.tif");
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.Collections.Generic

' Read barcode from PDF file
Private result As BarcodeResults = BarcodeReader.ReadPdf("test.pdf")

' Create list for barcodes
Private barcodeList As New List(Of AnyBitmap)()

For Each barcode As BarcodeResult In result
	barcodeList.Add(barcode.BarcodeImage)
Next barcode

' Create multi-page TIFF
AnyBitmap.CreateMultiFrameTiff(barcodeList).SaveAs("barcodeImages.tif")
$vbLabelText   $csharpLabel

Yukarıdaki kod parçası, bu çıktı formatı için bir kullanım durumunu gösterir. Özellikle, PDF belgesindeki tespit edilen barkodlardan çok sayfalı bir TIFF görüntüsü oluşturur. Önce, numune PDF'deki barkodları tarar veya tespit ederiz. Daha sonra, BarcodeImage özelliğinden bilgileri depoladığımız bir AnyBitmap listesi oluştururuz. Son olarak, bu listeyi kullanarak CreateMultiFrameTiff yöntemi ile çok sayfalı bir TIFF oluştururuz. Bu teknik, çok sayfalı GIF ve TIFF dosyalarını işlerken özellikle faydalıdır.

BarcodeImage özelliği BarcodeResult sadece okuma sırasında bulunan barkod görüntülerini depolar, tüm girdi görüntüsünü değil.

Farklı Barkod Türlerini Programatik Olarak Nasıl Tanıyabilirim?

Bu özellik, girdideki resim veya belgedeki hangi tür barkodun bulunduğunu belirlemeye yardımcı olur. Ancak, sınırlama olarak resim içindeki barkod türünün IronBarcode tarafından desteklenmesi ve okunabilir olması gerekir. IronBarcode'da desteklenen barkod türleri hakkında daha fazla bilgi için bu makaleye bakın. Ek olarak, belirli gereksinimlerinizle uyumluluğu sağlamak için desteklenen barkod formatları listesinin tamamını keşfedin.

Aşağıdaki kod parçacığı, bir resimdeki barkod degerlerini ve barkod turunu konsola yazdirarak nasıl alacaginizi gösterir.

:path=/static-assets/barcode/content-code-examples/how-to/output-data-formats-BarcodeType.cs
using IronBarCode;
using System;

// Read barcode from PNG
BarcodeResults result = BarcodeReader.Read("bc3.png");

// Output barcode type to console
foreach (BarcodeResult barcode in result)
{
    Console.WriteLine("The barcode value is " + barcode.ToString() + " and the barcode type is " + barcode.BarcodeType);
}
Imports IronBarCode
Imports System

' Read barcode from PNG
Private result As BarcodeResults = BarcodeReader.Read("bc3.png")

' Output barcode type to console
For Each barcode As BarcodeResult In result
	Console.WriteLine("The barcode value is " & barcode.ToString() & " and the barcode type is " & barcode.BarcodeType)
Next barcode
$vbLabelText   $csharpLabel

Yukarıdaki kod parçacığından, girdi görüntüsünde BarcodeReader.Read() yöntemini çağırarak barkod okuma gerçekleştirilir. Bu, görüntüde mevcut tüm barkodları okumadan elde edilen BarcodeResult verilerini saklayan bir BarcodeResults nesnesi döndürür. Sonraki adım olarak, BarcodeResults nesnesi üzerinde iterasyon yaparak BarcodeResult alır ve barkod değerini ve türünü konsola yazdırırız. Bu yaklaşım, Kod 39 barkodları gibi özel formatlar da dahil olmak üzere çeşitli barkod türleri ile sorunsuz çalışır.

İkili Değer Çıkışı Ne Zaman Kullanılmalıdır?

IronBarcode kullanarak, kullanıcılar BarcodeResult nesnesinden BinaryValue özelliğine erişerek barkod değerinin bayt dizisini alabilir. Bu, kullanıcıların program içerisinde barkod değerini daha fazla manipüle etmesine olanak tanır. İkili değer çıktısı, özellikle şifrelenmiş verilerle, barkoda kodlanmış dosya ekleriyle veya byte düzeyinde veri işlemeyi gerektiren sistemlerle entegrasyon yaparken faydalıdır.

Aşağıdaki kod parçası, barkod degerini ikili veri olarak almanın bir kullanım durumunu gösterir:

:path=/static-assets/barcode/content-code-examples/how-to/output-data-formats-BinaryValue.cs
using IronBarCode;

// Read barcode from PNG
BarcodeResults result = BarcodeReader.Read("multiple-barcodes.png");

int i = 1;
foreach (BarcodeResult barcode in result)
{
    var binaryValue = barcode.BinaryValue;
    var barcodeType = IronBarCode.BarcodeEncoding.QRCode;

    // Create QR code
    GeneratedBarcode generatedBarcode = BarcodeWriter.CreateBarcode(binaryValue, barcodeType);

    // Export QR code
    generatedBarcode.SaveAsPng($"qrFromBinary{i}.png");
    i++;
}
Imports IronBarCode

' Read barcode from PNG
Private result As BarcodeResults = BarcodeReader.Read("multiple-barcodes.png")

Private i As Integer = 1
For Each barcode As BarcodeResult In result
	Dim binaryValue = barcode.BinaryValue
	Dim barcodeType = IronBarCode.BarcodeEncoding.QRCode

	' Create QR code
	Dim generatedBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(binaryValue, barcodeType)

	' Export QR code
	generatedBarcode.SaveAsPng($"qrFromBinary{i}.png")
	i += 1
Next barcode
$vbLabelText   $csharpLabel

Yukarıdaki kod parçacığını gözlemleyerek, bir görüntü içindeki çoklu barkodları ayrı ayrı yeni ikili kodlanmış dosyalara dönüştüren basit bir program oluşturduk. Başlangıçta, numune PNG görüntüsünde bulunan barkodları tararız. Bu barkodları tespit ettikten sonra, bunlar üzerinde iterasyon yapar, BinaryValue özelliğine erişiriz ve yeni ikili dosyalar oluşturmak için kullanırız. Bu teknik, birden fazla barkod okuma ve onların ikili verilerini tek tek işleme ihtiyaç duyduğunuzda özellikle değerli hale gelir.

Barkod Konumu ve Boyutlarına Nasıl Erişebilirim?

BarcodeResult nesnesinin kullanıcıların erişebileceği bir başka özelliği, barkodun koordinatlarıdır; X1, Y1, X2, Y2 yanı sıra bir görüntü dosyası veya belge içindeki Height ve Width içerir. Bu özellikler, kullanıcıların barkodun konum ve boyut bilgilerini almaları gerektiğinde faydalıdır. Bu uzaysal bilgi otomatik belge işlemeleri, kalite kontrol sistemleri veya optimize edilmiş barkod taraması icin kesme bölgelerinin uygulanması gibi uygulamalar icin buyuk onem tasir.

Barkodun konum ve boyutlarini aciklayalim.

:path=/static-assets/barcode/content-code-examples/how-to/output-data-formats-height-width.cs
using IronBarCode;
using IronSoftware.Drawing;
using System.Linq;

// Read barcode from PNG
BarcodeResults result = BarcodeReader.Read("multiple-barcodes.png");

AnyBitmap bitmap = AnyBitmap.FromFile("multiple-barcodes.png");

foreach (BarcodeResult barcode in result)
{
    PointF[] barcodePoints = barcode.Points;

    float x1 = barcodePoints.Select(b => b.X).Min();
    float y1 = barcodePoints.Select(b => b.Y).Min();

    Rectangle rectangle = new Rectangle((int)x1, (int)y1, (int)barcode.Width!, (int)barcode.Height!);

    bitmap = bitmap.Redact(rectangle, Color.Magenta);

    // Save the image
    bitmap.SaveAs("redacted.png", AnyBitmap.ImageFormat.Png);
}
Imports System
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.Linq

' Read barcode from PNG
Private result As BarcodeResults = BarcodeReader.Read("multiple-barcodes.png")

Private bitmap As AnyBitmap = AnyBitmap.FromFile("multiple-barcodes.png")

For Each barcode As BarcodeResult In result
	Dim barcodePoints() As PointF = barcode.Points

	Dim x1 As Single = barcodePoints.Select(Function(b) b.X).Min()
	Dim y1 As Single = barcodePoints.Select(Function(b) b.Y).Min()

'INSTANT VB TODO TASK: There is no VB equivalent to the C# 'null-forgiving operator':
'ORIGINAL LINE: Rectangle rectangle = new Rectangle((int)x1, (int)y1, (int)barcode.Width!, (int)barcode.Height!);
	Dim rectangle As New Rectangle(CInt(Math.Truncate(x1)), CInt(Math.Truncate(y1)), CInt(barcode.Width), CInt(barcode.Height))

	bitmap = bitmap.Redact(rectangle, Color.Magenta)

	' Save the image
	bitmap.SaveAs("redacted.png", AnyBitmap.ImageFormat.Png)
Next barcode
$vbLabelText   $csharpLabel
Three barcode samples (A, B, C) showing different encoded data with similar visual patterns
Three redacted content blocks with illegible text fragments

Yukarıdaki kod parçacığı bir resim dosyasında bulunan çoklu barkodları düzeltir. Bunu gerçekleştirmek için IronBarcode ve IronDrawing adli iki kütüphanenin birleşimini kullanırız. BarcodeResult nesnesini almak ve özelliklerini çıkarmak için ilk olarak, BarcodeReader.Read() yöntemini kullanarak bir görüntü dosyasındaki mevcut barkodları okuruz. Aynı anda, girdi görüntü dosyası, görüntüye redaksiyon yöntemini uygulamak için bir AnyBitmap nesnesine dönüştürülmelidir. BarcodeResults nesnesine sahip olduğumuzda, bir döngü uygulayıp üzerinden iterasyon yaparak görselde bulunan her barkodun X1, Y1, Width ve Height elde eder ve AnyBitmap.Redact() yönteminin CropRectangle özelliklerinde kullanırız.

Çok Sayfalı Belgeler İçin Sayfa Numarası Neden Önemlidir?

Kullanıcılar, barkodun bulunduğu sayfa numarasını alabilirler. Bu, çok sayfalı bir belge kullanan ve belgede bulunan barkodların konumunu bilmesi gereken kullanıcılar için faydalı bir özelliktir. Bu işlevsellik, PDF belgelerinden barkod okuma veya kurumsal uygulamalarda toplu belgeler işleme durumlarında önemlidir.

Aşağıdaki kod parçacığını inceleyin:

:path=/static-assets/barcode/content-code-examples/how-to/output-data-formats-page-number.cs
using IronBarCode;
using System;

// Read barcode from PDF
BarcodeResults result = BarcodeReader.ReadPdf("test.pdf");

// Output page number to console
foreach (BarcodeResult barcode in result)
{
    Console.WriteLine("The barcode value " + barcode.ToString() + " is found on page number " + barcode.PageNumber);
}
Imports IronBarCode
Imports System

' Read barcode from PDF
Private result As BarcodeResults = BarcodeReader.ReadPdf("test.pdf")

' Output page number to console
For Each barcode As BarcodeResult In result
	Console.WriteLine("The barcode value " & barcode.ToString() & " is found on page number " & barcode.PageNumber)
Next barcode
$vbLabelText   $csharpLabel

Yukarıdaki kod parçacığı, birden fazla sayfa içeren PDF belgede bulunan barkod degerleri ve ilgili sayfa numaralarını döndürmesi gereken bir program durumunu gösteriyor. Kod, çok sayfalı bir PDF belgesi içindeki barkodları okumak için BarcodeReader.ReadPdf() yöntemini kullanır ve her bir belge içinde bulunan BarcodeResult depolayan BarcodeResults nesnesini döndürür. Bir döngü uygulayarak nesnedeki her öğeyi alır ve barkod değerleri ile barkodların bulunduğu sayfa numarasını alırız. Bu kullanma durumu dışında, bu özellik kullanicinin bir belgedeki tüm barkodların okunup okunmadığını kontrol etmesi için hata ayıklamada yardımcı olabilir.

Lütfen dikkate alinBu özellikten dönen değer 1-Tabanlıdır, yani ilk sayfa her zaman bir ve sıfır değil anlamına gelir

Barkod Dönmesi ve Sayfa Yönlendirmesini Nasıl Tespit Edebilirim?

IronBarcode kullanarak, barkodun bulunduğu sayfa yönlendirmesi ve barkod yönlendirmesi hakkında bilgi edinebilirsiniz. Bu iki bilgiyi çıkarmak için, BarcodeResult nesnesinden Rotation ve PageOrientation özelliklerine erişin. Rotation bulunan barkodun dönüş açısını temsil eden bir tam sayı döndürür. Bu özellik, görüntü yönlendirmesi düzeltme yetenekleri ile birlikte çalışarak tarama acısından bağımsız olarak doğru barkod okuması sağlar.

Aşağıdaki kod parçacığını inceleyin:

:path=/static-assets/barcode/content-code-examples/how-to/output-data-formats-orientation.cs
using IronBarCode;
using System;

// Read barcode from PDF
BarcodeResults result = BarcodeReader.ReadPdf("test.pdf");

// Output page orientation and rotation to console
foreach (BarcodeResult barcode in result)
{
    Console.WriteLine(barcode.Value);
    Console.WriteLine(barcode.PageOrientation);
    Console.WriteLine(barcode.Rotation);
}
Imports IronBarCode
Imports System

' Read barcode from PDF
Private result As BarcodeResults = BarcodeReader.ReadPdf("test.pdf")

' Output page orientation and rotation to console
For Each barcode As BarcodeResult In result
	Console.WriteLine(barcode.Value)
	Console.WriteLine(barcode.PageOrientation)
	Console.WriteLine(barcode.Rotation)
Next barcode
$vbLabelText   $csharpLabel

Yukarıdaki kod parçacığı, kullanıcıların BarcodeResult.PageOrientation ve sırasıyla BarcodeResult.Rotation değerlerini alarak sayfa yönlendirmesini ve barkod rotasyonunu alabileceğini kanıtlamak için ekli örnek PDF girdisi ile çalıştırıldı. Bu özellik, özellikle hata ayıklama amaciyla yararlıdır.

Lütfen dikkate alinIronBarcode yalnızca 0, 90, 180 ve 270 derece döndürmeleri olan barkodları okuyabilir. IronBarcode bahsi geçen döndürmeler dışında bir değer taşırsa hiçbir değer dönmez. PageOrientation, Portrait veya Landscape'dan oluşan bir PageOrientation nesnesi döndürür.

Metin ve Değer Özellikleri Arasındaki Fark Nedir?

Tabii ki, kullanıcıların IronBarcode kullanırken almak isteyecekleri ana özellikler değeri ve metinidir. Bu iki özellik genellikle aynı değerleri döndüren ve birbirinin yerine kullanılabilir. Bunun dışında, kullanıcılar aynı sonucu elde etmek için BarcodeResult.ToString() yöntemini kullanabilir. Özel uygulamalarla veya barkod verilerini akış olarak dışa aktarırken çalışırken, bu özellikler esnek yollar sağlayarak barkod içeriğini tercih ettiğiniz formatta erişmenizi sağlar.

Aşağıdaki kod parçası gösteriyor:

:path=/static-assets/barcode/content-code-examples/how-to/output-data-formats-text-value.cs
using IronBarCode;
using System;

// Read barcode from PDF
BarcodeResults result = BarcodeReader.ReadPdf("barcodestamped3.pdf");

// Output text value to console
foreach (BarcodeResult barcode in result)
{
    Console.WriteLine(barcode.Value);
    Console.WriteLine(barcode.Text);
    Console.WriteLine(barcode.ToString());
}
Imports IronBarCode
Imports System

' Read barcode from PDF
Private result As BarcodeResults = BarcodeReader.ReadPdf("barcodestamped3.pdf")

' Output text value to console
For Each barcode As BarcodeResult In result
	Console.WriteLine(barcode.Value)
	Console.WriteLine(barcode.Text)
	Console.WriteLine(barcode.ToString())
Next barcode
$vbLabelText   $csharpLabel

Yukarıdaki kod parçacığından, kullanıcılar IronBarcode kullanarak bir görüntüdeki barkodları okumak icin birkaç satır koda ihtiyaç duyarlar. BarcodeReader.Read() yönteminin döndürdüğü BarcodeResults üzerinden iterasyon yapıldıktan sonra, Value ve Text özelliklerini almak ve BarcodeResult.ToString() yöntemini çağırmak suretiyle tüm bunların aynı değeri döndürdüğünü göstermek için sonucu konsola yazarız.

Özetle, IronBarcode kullanıcıların barkodlarla ilgili nadiren yazma ve dekodlama ile sınırlı olmayan birden fazla işlemi gerçekleştirmelerine olanak sağlayan mükemmel bir API'dir. Desteklenen çeşitli çıktı veri formatlarıyla, kullanıcılar IronBarcode tarafından döndürülen BarcodeResult nesnesi ile çok daha fazlasını yapabilir.

Sıkça Sorulan Sorular

C# barkod okuma hangi çıktı formatlarını destekliyor?

IronBarcode, .NET uygulamaları için BarcodeImage, BarcodeType, BinaryValue, koordinatlar, boyutlar, sayfa numaraları, yönlendirme, metin ve değer özellikleri dahil olmak üzere birden fazla çıktı formatı sağlar. Bu formatlar, barkod verilerinin kapsamlı bir şekilde işlenmesini mümkün kılar.

Tek satırda bir barkod değerini nasıl okuyabilirim?

IronBarcode ile bir barkodu tek satırda okuyabilirsiniz: var result = IronBarCode.BarcodeReader.Read('input.png'); Bu, hemen size barkodun değerine ve türüne result[0].Value ve result[0].BarcodeType üzerinden erişim sağlar.

BarcodeResult'ta hangi özellikler mevcut?

IronBarcode'deki BarcodeResult nesnesi, BarcodeImage, BarcodeType, BinaryValue, Koordinatlar, Yükseklik & Genişlik, SayfaNumarası, Barkod, SayfaYönlendirme, Metin ve Değer gibi özellikler içerir; bu da barkod işleme akışları için kapsamlı veri sağlar.

Barkodları okuduktan sonra resimlerini çıkarıp kaydedebilir miyim?

Evet, IronBarcode bulunan barkodları BarcodeImage özelliğinde AnyBitmap nesneleri olarak saklar. Bu nesneyi daha sonra işlemek veya kalıcı bir kopya olarak kaydetmek için alabilirsiniz, böylece barkod resimlerini çıkarmak için ek koda ihtiyaç duyulmaz.

Barkod koordinatlarına ve boyutlarına nasıl erişirim?

IronBarcode, her tespit edilen barkod için x ve y konumları yanı sıra yükseklik ve genişlik boyutlarını içeren koordinat verileri sağlar. Bu özellikler, barkod konumlarını doğru bir şekilde izlemek için BarcodeResult nesnesi aracılığıyla erişilebilir.

Metin ve Değer özellikleri arasındaki fark nedir?

IronBarcode'da, hem Metin hem de Değer özellikleri barkodun veri içeriğini içerir. Bu özellikler, BarcodeResult nesnesinin bir parçasıdır ve kodlanmış barkod bilgilerini almak için birbirlerinin yerine kullanılabilir.

Bir barkodun hangi sayfada bulunduğunu belirleyebilir miyim?

Evet, IronBarcode, bir çok sayfalı belgenin veya PDF'nin her bir sayfasının hangi barkodu içerdiğini tam olarak belirlemenizi sağlayan BarcodeResult nesnesinde PageNumber (SayfaNumarası) özelliğini içerir.

Tespit edilen barkod türünü nasıl belirlerim?

IronBarcode'un BarcodeResult nesnesindeki BarcodeType özelliği, tespit edilen belirli barkod formatını (örneğin QR Kodu, Kod 128, vb.) tanımlar ve uygulamanızda format özelinde işleme olanak tanır.

Hairil Hasyimi Bin Omar
Yazılım Mühendisi
Tüm harika mühendisler gibi, Hairil de hevesli bir öğrenendir. C#, Python ve Java bilgilerini keskinleştiriyor ve bu bilgilerini, Iron Software ekibi genelinde takım üyelerine değer katmak için kullanıyor. Hairil, Malezya'daki Universiti Teknologi MARA'dan mezun olan Ek Kimya ve Süreç Mühendisliği ...
Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,169,908 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package BarCode
bir örnek çalıştırın dize barkod haline geldiğini görün.