Metin, URL, ID ve İkili Veriden C# İçinde Barkod Yaratın
IronBarcode, C# geliştiricilerinin QR Code, Code128 ve PDF417 gibi birden fazla barkod formatını destekleyen BarcodeWriter.CreateBarcode() yöntemi ile çeşitli veri kaynaklarından, örneğin dizgeler, bayt dizileri ve bellek akışlarından barkod oluşturmalarını sağlar.
Hızlı Başlangıç: Tek Satırda Dizeden Barkod Oluşturun
IronBarcode'un API'sını kullanarak minimum ayarla barkod oluşturun. Bu örnek, sadece bir satırlık kodla basit bir dizeden nasıl barkod oluşturulacağını gösterir. Kapsamlı örnekler için Barkod Hızlı Başlangıç kılavuzuna göz atın.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin
PM > Install-Package BarCode -
Bu kod parçasını kopyalayıp çalıştırın.
var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Order123", IronBarCode.BarcodeWriterEncoding.Code128); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 Adımda)
- Veriden barkod oluşturmak için C# kitaplığını indirin
System.Stringgirdisini kullanarakCreateBarcodeyöntemi ile barkod oluşturunSystem.Byte[]girdisini kullanarakCreateBarcodeyöntemi ile barkod oluşturunSystem.IO.Streamgirdisini kullanarakCreateBarcodeyöntemi ile barkod oluşturun- Oluşan barkodu birden fazla görüntü formatında kaydedin
Dizeden Barkod Nasıl Oluştururum?
Farklı Dize Türleri İçin Hangi Barkod Formatları En İyi Çalışır?
Farklı barkod formatları belirli veri türleri ve kullanım durumları için optimize edilmiştir. Desteklenen barkod formatlarını anlamak doğru kodlamayı seçmenize yardımcı olur:
- QR Kodları: URL'ler, e-posta adresleri ve büyük metin verileri için en iyisi. Hata düzeltme ile 4.296 alfanümerik karaktere kadar destekler.
- Code128: Sipariş numaraları ve seri kodları gibi alfanümerik veriler için idealdir. Modern uygulamalar için son derece etkilidir.
- PDF417: Uçuş biletleri ve devlet kimlikleri gibi karmaşık veriler için mükemmeldir. 1.850 alfanümerik karaktere kadar depolar.
- Code93: Posta hizmetleri ve envanter takibi için kompakt sayısal verilerle mükemmel çalışır.
- Aztec: Mobil biletleme ve ulaşım için optimaldir ve QR kodlarından daha az yer kaplar.
Aşağıdaki kod, bir dize ile barkod yazmanın nasıl yapılacağını gösterir:
:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-string.cs
using IronBarCode;
string text = "Hello, World!";
string url = "https://ironsoftware.com/csharp/barcode/";
string receiptID = "2023-08-04-12345"; // Receipt ID (numeric id)
string flightID = "FLT2023NYC-LAX123456"; // Flight ID (alphanumeric id)
string number = "1234";
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Private text As String = "Hello, World!"
Private url As String = "https://ironsoftware.com/csharp/barcode/"
Private receiptID As String = "2023-08-04-12345" ' Receipt ID (numeric id)
Private flightID As String = "FLT2023NYC-LAX123456" ' Flight ID (alphanumeric id)
Private number As String = "1234"
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
Oluşturulan Barkod Sonuçları Nelerdir?
Bu kod, beş farklı veri örneğini beş barkod türüne kodlar: basit metin Aztec'e, URL QR Koduna, sayısal ID Code 93'e, alfanümerik ID PDF417'ye ve numara Codabar'a. Görüntüler PNG olarak kaydedilir. Gelişmiş dışa aktarma seçenekleri için Barkod Resmi Olarak Oluşturma kılavuzuna bakın.
Metin
URL
Makbuz ID
Uçuş ID
Numara
Oluşturulan Barkodları Nasıl Özelleştirebilirim?
Barkodunuzu oluşturduktan sonra, IronBarcode'un stil özellikleri kullanarak görünümünü geliştirebilirsiniz. Renkler, açıklamalar ve kenar boşlukları ile özelleştirilmiş bir barkod nasıl oluşturulacağı burada:
using IronBarCode;
// Create a barcode with custom styling
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);
// Apply custom styling
myBarcode.ResizeTo(300, 100);
myBarcode.SetMargins(10);
myBarcode.ChangeBarCodeColor(Color.DarkBlue);
// Add text annotations
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.AddAnnotationTextAboveBarcode("Product SKU", Font.Arial, Color.Black, 12);
// Save the customized barcode
myBarcode.SaveAsPng("customized-barcode.png");
using IronBarCode;
// Create a barcode with custom styling
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);
// Apply custom styling
myBarcode.ResizeTo(300, 100);
myBarcode.SetMargins(10);
myBarcode.ChangeBarCodeColor(Color.DarkBlue);
// Add text annotations
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.AddAnnotationTextAboveBarcode("Product SKU", Font.Arial, Color.Black, 12);
// Save the customized barcode
myBarcode.SaveAsPng("customized-barcode.png");
Imports IronBarCode
' Create a barcode with custom styling
Dim myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128)
' Apply custom styling
myBarcode.ResizeTo(300, 100)
myBarcode.SetMargins(10)
myBarcode.ChangeBarCodeColor(Color.DarkBlue)
' Add text annotations
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.AddAnnotationTextAboveBarcode("Product SKU", Font.Arial, Color.Black, 12)
' Save the customized barcode
myBarcode.SaveAsPng("customized-barcode.png")
Daha fazla stil seçeneği için, Barkodları Özelleştir ve Stil Ver eğitimini inceleyin.
Bayt Dizisinden Barkod Nasıl Oluştururum?
Bayt Dizisi Barkodları İçin Karakter Kodlaması Neden Önemlidir?
Bayt dizilerinden barkod oluşturmak için, karakter kodlamasının gereken BarcodeEncoding ile uyumlu olduğundan emin olun, çünkü her barkod tipi farklı karakter kodlamalarını kabul eder. Çıktı veri formatlarını anlamak, uyumluluğu sağlar. IronBarcode'da kullanılabilir karakter kodlamaları şunlardır:
- ASCII: İngilizce harfler, rakamlar ve noktalama işaretleri için karakter başına 7 bit kullanır. Örnek: 'A' = 65.
- UTF-8: Tüm Unicode karakterleri için değişken uzunluklu kodlama. Örnek: € = 0xE2 0x82 0xAC.
- UTF-16: Unicode için 16 bitlik diziler kullanır. Örnek: α = 0x03B1.
- UTF-32: Her karakter için sabit 32 bitlik dizi. Örnek: α = 0x000003B1.
- ISO-8859-1: Batı Avrupa dilleri için ASCII'yi genişletir. Örnek: é = 233.
[{i:IronBarcode'daki varsayılan karakter kodlaması ISO-8859-1'dir.}]
Bayt Dizilerini Barkodlara Nasıl Dönüştürürüm?
Aşağıdaki kod, bayt verilerinden bir barkod oluşturmayı gösterir:
:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-byte.cs
using IronBarCode;
using System.Text;
byte[] text = Encoding.UTF8.GetBytes("Hello, World!");
byte[] url = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/");
byte[] receiptID = Encoding.UTF8.GetBytes("2023-08-04-12345"); // Receipt ID (numeric id)
byte[] flightID = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456"); // Flight id (alphanumeric id)
byte[] number = Encoding.UTF8.GetBytes("1234");
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Imports System.Text
Private text() As Byte = Encoding.UTF8.GetBytes("Hello, World!")
Private url() As Byte = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/")
Private receiptID() As Byte = Encoding.UTF8.GetBytes("2023-08-04-12345") ' Receipt ID (numeric id)
Private flightID() As Byte = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456") ' Flight id (alphanumeric id)
Private number() As Byte = Encoding.UTF8.GetBytes("1234")
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
Bu kod parçası, beş dize girişini System.Byte[] nesnelerine dönüştürür. Bu bayt dizilerini barkoda dönüştürmek için, onları istenilen BarcodeEncoding ile birlikte BarcodeWriter'e iletin. İsteğe bağlı olarak, barkod boyutu için MaxWidth ve MaxHeight ayarlayın.
İkili Veri ve Özel Karakterlerle Çalışma
İkili veri veya özel karakterlerle çalışırken, uluslararası karakter desteği için Unicode Barkodları Yazma kullanın. İkili verileri ele alan bir örnek burada:
using IronBarCode;
using System.Text;
using System.IO;
// Example: Encoding binary data (like a small file) into QR Code
byte[] binaryData = File.ReadAllBytes("document.pdf");
string base64Data = Convert.ToBase64String(binaryData);
// Create QR code with high error correction for binary data
GeneratedBarcode binaryBarcode = BarcodeWriter.CreateBarcode(
base64Data,
BarcodeEncoding.QRCode
);
// Set high error correction for data integrity
binaryBarcode.SetQRCodeErrorCorrection(QRCodeErrorCorrection.High);
// Save with appropriate size for data density
binaryBarcode.ResizeTo(500, 500);
binaryBarcode.SaveAsPng("binary-data-qr.png");
using IronBarCode;
using System.Text;
using System.IO;
// Example: Encoding binary data (like a small file) into QR Code
byte[] binaryData = File.ReadAllBytes("document.pdf");
string base64Data = Convert.ToBase64String(binaryData);
// Create QR code with high error correction for binary data
GeneratedBarcode binaryBarcode = BarcodeWriter.CreateBarcode(
base64Data,
BarcodeEncoding.QRCode
);
// Set high error correction for data integrity
binaryBarcode.SetQRCodeErrorCorrection(QRCodeErrorCorrection.High);
// Save with appropriate size for data density
binaryBarcode.ResizeTo(500, 500);
binaryBarcode.SaveAsPng("binary-data-qr.png");
Imports IronBarCode
Imports System.Text
Imports System.IO
' Example: Encoding binary data (like a small file) into QR Code
Dim binaryData As Byte() = File.ReadAllBytes("document.pdf")
Dim base64Data As String = Convert.ToBase64String(binaryData)
' Create QR code with high error correction for binary data
Dim binaryBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(base64Data, BarcodeEncoding.QRCode)
' Set high error correction for data integrity
binaryBarcode.SetQRCodeErrorCorrection(QRCodeErrorCorrection.High)
' Save with appropriate size for data density
binaryBarcode.ResizeTo(500, 500)
binaryBarcode.SaveAsPng("binary-data-qr.png")
Hafıza Akışından Barkod Nasıl Oluştururum?
Barkod Üretimi İçin Ne Zaman Hafıza Akışlarını Kullanmalıyım?
Hafıza akışları, disk depolaması gerektirmeyen verileri işlerken, örneğin web uygulamalarında veya veritabanı işlemede dinamik olarak üretilen içeriklerde en iyi şekilde çalışır. Akış Olarak Barkod Dışa Aktar kılavuzu, akış tabanlı iş akışları için ek bağlam sağlar.
Aşağıdaki kod, bir bellek akışından barkod oluşturmayı gösterir:
:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-stream.cs
using IronBarCode;
using System.IO;
using System.Text;
MemoryStream text = new MemoryStream(Encoding.UTF8.GetBytes("Hello, World!"));
MemoryStream url = new MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"));
MemoryStream receiptID = new MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")); // Receipt ID (numeric id)
MemoryStream flightID = new MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")); // Flight id (alphanumeric id)
MemoryStream number = new MemoryStream(Encoding.UTF8.GetBytes("1234"));
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Imports System.IO
Imports System.Text
Private text As New MemoryStream(Encoding.UTF8.GetBytes("Hello, World!"))
Private url As New MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"))
Private receiptID As New MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")) ' Receipt ID (numeric id)
Private flightID As New MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")) ' Flight id (alphanumeric id)
Private number As New MemoryStream(Encoding.UTF8.GetBytes("1234"))
BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
Hafıza Akışları Kullanmanın Faydaları Nelerdir?
Bu kod parçası, bir System.Byte[] nesnesinden bir MemoryStream oluşturur, ardından bellek akışı verilerinden barkod oluşturmak için bunu BarcodeWriter.CreateBarcode() içinde giriş olarak kullanır. Bellek akışları birkaç avantaj sunar:
- Performans: Disk G/Ç işlemleri yok, geçici veri için daha hızlı
- Güvenlik: Veriler bellekte kalır, hassas bilgi maruziyetini azaltır
- Esneklik: Akış tabanlı API'ler ve kütüphanelerle kolay entegrasyon
- Kaynak Verimliliği: Otomatik bellek yönetimi ve imha
Gelişmiş Akış İşleme Örneği
Akış işlemlerini içeren karmaşık senaryolar için, IronBarcode'u diğer akış işlemleriyle birleştirin:
using IronBarCode;
using System.IO;
using System.Text;
// Example: Processing multiple barcodes in a batch using streams
public static List<Stream> GenerateBarcodeStreams(List<string> dataItems)
{
var barcodeStreams = new List<Stream>();
foreach (var item in dataItems)
{
// Convert string to stream
var dataStream = new MemoryStream(Encoding.UTF8.GetBytes(item));
// Generate barcode from stream
var barcode = BarcodeWriter.CreateBarcode(dataStream, BarcodeEncoding.Code128);
// Export barcode back to stream
var outputStream = new MemoryStream();
barcode.SaveAsPng(outputStream);
outputStream.Position = 0; // Reset position for reading
barcodeStreams.Add(outputStream);
}
return barcodeStreams;
}
// Usage example
var orderNumbers = new List<string> { "ORD-001", "ORD-002", "ORD-003" };
var barcodes = GenerateBarcodeStreams(orderNumbers);
using IronBarCode;
using System.IO;
using System.Text;
// Example: Processing multiple barcodes in a batch using streams
public static List<Stream> GenerateBarcodeStreams(List<string> dataItems)
{
var barcodeStreams = new List<Stream>();
foreach (var item in dataItems)
{
// Convert string to stream
var dataStream = new MemoryStream(Encoding.UTF8.GetBytes(item));
// Generate barcode from stream
var barcode = BarcodeWriter.CreateBarcode(dataStream, BarcodeEncoding.Code128);
// Export barcode back to stream
var outputStream = new MemoryStream();
barcode.SaveAsPng(outputStream);
outputStream.Position = 0; // Reset position for reading
barcodeStreams.Add(outputStream);
}
return barcodeStreams;
}
// Usage example
var orderNumbers = new List<string> { "ORD-001", "ORD-002", "ORD-003" };
var barcodes = GenerateBarcodeStreams(orderNumbers);
Imports IronBarCode
Imports System.IO
Imports System.Text
' Example: Processing multiple barcodes in a batch using streams
Public Shared Function GenerateBarcodeStreams(dataItems As List(Of String)) As List(Of Stream)
Dim barcodeStreams As New List(Of Stream)()
For Each item In dataItems
' Convert string to stream
Dim dataStream As New MemoryStream(Encoding.UTF8.GetBytes(item))
' Generate barcode from stream
Dim barcode = BarcodeWriter.CreateBarcode(dataStream, BarcodeEncoding.Code128)
' Export barcode back to stream
Dim outputStream As New MemoryStream()
barcode.SaveAsPng(outputStream)
outputStream.Position = 0 ' Reset position for reading
barcodeStreams.Add(outputStream)
Next
Return barcodeStreams
End Function
' Usage example
Dim orderNumbers As New List(Of String) From {"ORD-001", "ORD-002", "ORD-003"}
Dim barcodes = GenerateBarcodeStreams(orderNumbers)
Çok katmanlı uygulamalarda eşzamanlı işlemler ve geliştirilmiş performans için, Async ve Çok Katmanlı Kullanma kılavuzunu inceleyin.
Sıkça Sorulan Sorular
C#'de metinden nasıl barcode oluştururum?
IronBarcode kullanarak C#'de metinden barcode oluşturabilirsiniz, sadece bir satır kodla: BarcodeWriter.CreateBarcode("YourText", BarcodeWriterEncoding.Code128). IronBarcode, QR Code, Code128, PDF417, Aztec ve daha fazla formatı destekler.
Hangi tür verileri barcode'lara kodlayabilirim?
IronBarcode, string, URL, ID, ikili veri (byte array) ve bellek akışları dahil çeşitli veri türlerini kodlamanızı sağlar. Kütüphane, seçilen barcode formatına göre dönüşümü ve kodlamayı otomatik olarak yapar.
URL'ler için hangi barcode formatını kullanmalıyım?
QR Kodları, IronBarcode'da URL'leri kodlamak için en iyi seçimdir. QR Kodlar, 4.296 alfanumerik karaktere kadar depolayabilir ve hata düzeltme imkanlarına sahiptir, bu da onları web adresleri ve eposta adresleri için ideal hale getirir.
Sipariş numaraları ve seri kodları için en iyi barcode formatı hangisidir?
Code128, IronBarcode kullanıldığında sipariş numaraları ve seri kodları gibi alfanumerik veriler için ideal formattır. Modern uygulamalar için oldukça etkili ve karışık karakter setleri için mükemmel veri yoğunluğu sağlar.
İkili verilerden barcode oluşturabilir miyim?
Evet, IronBarcode, System.Byte[] array'ler veya System.IO.Stream inputları kullanarak CreateBarcode yöntemi aracılığıyla ikili verilerden barcode oluşturmayı destekler, bu da her tür ikili bilgiyi kodlamanıza olanak tanır.
Bar kodları hangi görüntü formatlarında kaydedebilirim?
IronBarcode, üretilen bar kodlarını PNG, JPEG, BMP, GIF ve TIFF dahil olmak üzere çeşitli görüntü formatlarında kaydetmenizi sağlar. Kütüphane, farklı kullanım durumları için esnek ihracat seçenekleri sunar.
PDF417 barcode'larında ne kadar veri depolayabilirim?
IronBarcode ile oluşturulan PDF417 barcode'lar, 1.850 alfanumerik karakter kadar veri depolayabilir, bu da onları uçuş biletleri, sevkiyat etiketleri ve hükümet kimlik kartları gibi karmaşık veriler için uygun hale getirir.
Mobil biletleme için en iyi barcode formatı hangisidir?
Aztec barcode'ları, IronBarcode kullanıldığında mobil biletleme ve ulaşım uygulamaları için idealdir. QR kodlardan daha az yer kaplar ve yüksek veri kapasitesi ve mobil cihazlarda okunabilirliği korur.

