Barcodları C#'ta HTML Olarak Nasıl İhracat Ederim?
IronBarcode, geliştiricilerin üretilen barkodları HTML olarak üç formatta ihraç etmelerini sağlar: Veri URL'si olarak yerleştirmek için, HTML etiketleri olarak doğrudan enjeksiyon için veya bağımsız kullanım için tam HTML dosyası – dış bağımlılıklar olmadan çok yönlü entegrasyon seçenekleri sunar.
Hızlı Başlangıç: Tek Satırda HTML Etiketi Olarak Barkod İhracat Edin
Bir barkod oluşturun ve tek bir akıcı satırlık kod kullanarak tamamen oluşturulmuş bir HTML resim etiketi olarak doğrudan ihraç edin. Harici resim dosyalarını ya da varlık bağımlılıklarını yönetmeden hızlıca başlayın.
-
IronBarcode aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package BarCode -
Bu kod parçacığını kopyalayın ve çalıştırın.
var htmlTag = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128).ToHtmlTag(); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
Asgari İş Akışı (5 adım)
- Barkodlar ihraç etmek için C# kütüphanesini indirin
- Barkodları Veri URL'si olarak ihraç edin
- Barkodları HTML etiketi olarak ihraç edin
- Barkodları HTML dosyası olarak ihraç edin
Bir Barkod Nasıl Veri URL'si Olarak İhraç Edilir?
Bir barkodu Veri URL'si olarak ihraç etmeden önce bir Veri URL'si nedir bunu anlayın. Veri URL'si (aynı zamanda Veri URI olarak da bilinir) veri URL dizesinin içine yerleştiren bir Teşhir Kaynak Belirticisidir. Bu, verilerin dış kaynaklar gibi web sayfalarında satır içi olarak görüntülenmesine olanak tanır. Veri URL'leri metin, resimler, ses, video ve ikili verileri destekler. Elde edilen Veri URL'sini HTML içinde bir resim etiketinin içinde src özniteliği olarak kullanın. GeneratedBarcode'yi bir Veri URL'sine dönüştürmek için:
:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsDataUrl.cs
using IronBarCode;
using System;
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);
var dataUrl = myBarcode.ToDataUrl();
Console.WriteLine(dataUrl);
Imports IronBarCode
Imports System
Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode)
Private dataUrl = myBarcode.ToDataUrl()
Console.WriteLine(dataUrl)
BarcodeWriter sınıfındaki CreateBarcode() yöntemini kullanarak, argüman olarak BARCODE değerini ve kodlamayı kullanarak bir BARCODE oluşturun. ToDataUrl() yöntemini GeneratedBarcode'ye ekleyerek Veri URL'sini alın. Bu yaklaşım, IronBarcode'daki desteklenen tüm barkod formatlarında çalışır.
Web Uygulamaları İçin Veri URL Kullanmanın Önemi Nedir?
Veri URL'leri, HTTP isteklerini azaltarak ve sayfa yükleme performansını artırarak web uygulamaları için önemli avantajlar sağlar. Bir barkodu Veri URL'si olarak gömdüğünüzde, resim verisi HTML belgesinin bir parçası haline gelir ve ayrı resim dosya isteklerini ortadan kaldırır. Bunun yararları:
- Tek sayfalı uygulamalar (SPAs) için daha az sunucu gezintisi gereksinimi
- E-posta şablonları, dış resimlerin engellenebileceği durumlar
- Çevrimdışı çalışabilen uygulamalar için, ağ bağlantısı olmadan işlevsellik
- Dinamik barkod üretimi, fiziksel dosyalar oluşturmanın verimsiz olduğu yerlerde
Üretim dağıtımı için, bulut tabanlı barkod üretimi için Azure'a dağıtım veya AWS dağıtımı rehberlerimize bakın.
Resim Dosyaları Yerine Ne Zaman Veri URL Kullanmalıyım?
Barkodların küçük olduğu (32 KB'den az) ve anında yerleştirilmesi gerektiğinde Veri URL'lerini kullanın. Sunucularda veya CDN'lerde depolanan geleneksel resim dosyalarını şu durumlarda seçin:
// Example: Choosing between Data URL and file export based on size
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("LARGE-DATA-STRING-HERE", BarcodeEncoding.PDF417);
// Check estimated size before choosing export method
if (barcode.BinaryStream.Length < 32768) // 32KB threshold
{
// Use Data URL for smaller barcodes
string dataUrl = barcode.ToDataUrl();
// Embed directly in HTML
}
else
{
// Save as file for larger barcodes
barcode.SaveAsImage("large-barcode.png");
// Reference as external resource
}
// Example: Choosing between Data URL and file export based on size
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("LARGE-DATA-STRING-HERE", BarcodeEncoding.PDF417);
// Check estimated size before choosing export method
if (barcode.BinaryStream.Length < 32768) // 32KB threshold
{
// Use Data URL for smaller barcodes
string dataUrl = barcode.ToDataUrl();
// Embed directly in HTML
}
else
{
// Save as file for larger barcodes
barcode.SaveAsImage("large-barcode.png");
// Reference as external resource
}
' Example: Choosing between Data URL and file export based on size
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("LARGE-DATA-STRING-HERE", BarcodeEncoding.PDF417)
' Check estimated size before choosing export method
If barcode.BinaryStream.Length < 32768 Then ' 32KB threshold
' Use Data URL for smaller barcodes
Dim dataUrl As String = barcode.ToDataUrl()
' Embed directly in HTML
Else
' Save as file for larger barcodes
barcode.SaveAsImage("large-barcode.png")
' Reference as external resource
End If
Veri URL'lerinin Boyut Sınırlamaları Nelerdir?
Modern tarayıcılar teknik olarak birden fazla megabayt veri URL'sini desteklese de pratik sınırlamalar vardır:
- Internet Explorer 8: 32 KB ile sınırlı
- Modern tarayıcılar: 2-4 MB destekler, ancak performans düşer
- Mobil tarayıcılar: Bellek kısıtlamaları nedeniyle daha katı sınırlamalar
- E-posta istemcileri: Veri URL'lerini 8-64 KB ile sınırlar
Optimal performans için Veri URL barkodlarını 32 KB'nin altında tutun. Daha büyük barkodlar veya çoklu barkod üretimi için, verimli bellek yönetimi için stream olarak ihraç etme özelliğimizi kullanın.
Bir Barkodu HTML Etiketi Olarak Nasıl İhracat Ederim?
GeneratedBarcode yöntemini kullanarak ToHtmlTag()'yi HTML'ye aktarın. Bu yöntem, GeneratedBarcode nesnesini, JavaScript, CSS veya görüntü bağımlılıkları olmadan HTML'ye doğrudan eklenebilecek şekilde tam olarak oluşturulmuş bir HTML etiketi olarak görüntüler. Aşağıdaki kod parçası, HTML etiketi ihracatını göstermektedir.
:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsHtmlTag.cs
using IronBarCode;
using System;
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);
var htmlTag = myBarcode.ToHtmlTag();
Console.WriteLine(htmlTag);
Imports IronBarCode
Imports System
Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode)
Private htmlTag = myBarcode.ToHtmlTag()
Console.WriteLine(htmlTag)
Oluşturulan BarCode'un HTML etiketini elde etmek için ToHtmlTag() yöntemini GeneratedBarcode'ye ekleyin. Bu HTML etiketini daha büyük bir HTML dosyasına doğrudan gömün. İleri düzey stil seçenekleri için, barkod stillerini özelleştirme rehberimize bakın.
Dış Resim Referansları Yerine HTML Etiketi İhracı Neden Daha İyi?
HTML etiket ihracı, dış resim referanslarına göre önemli avantajlar sağlar:
- Kırık resim bağlantısı yok: Barkod verileri etikette doğrudan gömülür
- Daha hızlı render: Ek HTTP isteklerine gerek yok
- Basitleştirilmiş dağıtım: Ayrı resim varlık yönetimi gerektirmez
- Daha iyi güvenlik: Dosya yolu veya sunucu yapısı maruziyeti yok
- Dinamik üretim: Gerçek zamanlı barkod oluşturma için mükemmel
İşte pratik bir web uygulaması entegrasyon örneği:
// Generate multiple barcodes for a product catalog
var products = new[] { "PROD-001", "PROD-002", "PROD-003" };
var htmlBuilder = new StringBuilder();
foreach (var productCode in products)
{
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128)
.ResizeTo(200, 50)
.SetMargins(10);
htmlBuilder.AppendLine($"<div class='product-barcode'>");
htmlBuilder.AppendLine($" <p>Product: {productCode}</p>");
htmlBuilder.AppendLine($" {barcode.ToHtmlTag()}");
htmlBuilder.AppendLine($"</div>");
}
// Generate multiple barcodes for a product catalog
var products = new[] { "PROD-001", "PROD-002", "PROD-003" };
var htmlBuilder = new StringBuilder();
foreach (var productCode in products)
{
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128)
.ResizeTo(200, 50)
.SetMargins(10);
htmlBuilder.AppendLine($"<div class='product-barcode'>");
htmlBuilder.AppendLine($" <p>Product: {productCode}</p>");
htmlBuilder.AppendLine($" {barcode.ToHtmlTag()}");
htmlBuilder.AppendLine($"</div>");
}
Imports System.Text
' Generate multiple barcodes for a product catalog
Dim products = New String() {"PROD-001", "PROD-002", "PROD-003"}
Dim htmlBuilder = New StringBuilder()
For Each productCode In products
Dim barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128) _
.ResizeTo(200, 50) _
.SetMargins(10)
htmlBuilder.AppendLine("<div class='product-barcode'>")
htmlBuilder.AppendLine($" <p>Product: {productCode}</p>")
htmlBuilder.AppendLine($" {barcode.ToHtmlTag()}")
htmlBuilder.AppendLine("</div>")
Next
Üretilen HTML Etiket Niteliklerini Nasıl Özelleştirebilirim?
ToHtmlTag() standart bir img etiketi oluşturur, ancak bunu ek özniteliklerle veya özel HTML sarmalamasıyla geliştirebilirsiniz. İleri düzey özelleştirme için, IronBarcode ile stil yeteneklerini birleştirin.
// Create a customized barcode with specific styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-123", BarcodeEncoding.Code128)
.AddAnnotationTextAboveBarcode("Product ID")
.SetMargins(15)
.ChangeBackgroundColor(System.Drawing.Color.LightGray);
// Get the HTML tag and add custom attributes
string htmlTag = customBarcode.ToHtmlTag();
string customizedTag = htmlTag.Replace("<img", "<img class='barcode' id='product-123'");
// Create a customized barcode with specific styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-123", BarcodeEncoding.Code128)
.AddAnnotationTextAboveBarcode("Product ID")
.SetMargins(15)
.ChangeBackgroundColor(System.Drawing.Color.LightGray);
// Get the HTML tag and add custom attributes
string htmlTag = customBarcode.ToHtmlTag();
string customizedTag = htmlTag.Replace("<img", "<img class='barcode' id='product-123'");
' Create a customized barcode with specific styling
Dim customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-123", BarcodeEncoding.Code128) _
.AddAnnotationTextAboveBarcode("Product ID") _
.SetMargins(15) _
.ChangeBackgroundColor(System.Drawing.Color.LightGray)
' Get the HTML tag and add custom attributes
Dim htmlTag As String = customBarcode.ToHtmlTag()
Dim customizedTag As String = htmlTag.Replace("<img", "<img class='barcode' id='product-123'")
HTML Etiketi Yerine Veri URL Formatını Ne Zaman Seçmeliyim?
İhtiyacınız olduğunda HTML etiketi formatını seçin:
- Temiz, okunabilir HTML çıktısı
- Mevcut HTML şablonlarıyla kolay entegrasyon
- HTML düzenleyicileri ve CMS sistemleriyle uyumluluk
- İçerik oluşturucular için doğrudan kopyala-yapıştır işlevi
HTML etiket formatı, barkod görüntülerini bileşenlere dinamik olarak enjekte ettiğiniz Blazor uygulamaları ile özellikle iyi çalışır.
Bir Barkodu HTML Dosyası Olarak Nasıl Kaydedebilirim?
GeneratedBarcode dosyasını SaveAsHtmlFile() yöntemini kullanarak bir HTML dosyası olarak kaydedin. Aşağıdaki kod bu yöntemi göstermektedir.
:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsHtmlFile.cs
using IronBarCode;
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);
myBarcode.SaveAsHtmlFile("myBarcode.html");
Imports IronBarCode
Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode)
myBarcode.SaveAsHtmlFile("myBarcode.html")
Bu yöntem bir dosya yolu dizesini kabul eder. Oluşturulan HTML dosyası, tam bir HTML dosyası oluşturan uygun <html>, <head> ve <body> etiketleri içinde bir HTML etiketi olarak BARCODE'ı içerir. Birden fazla dosya formatının bulunduğu karmaşık senaryolar için çıktı veri formatları kılavuzumuza bakın.
Parça Yerine Tam HTML Dosyaları Neden Oluşturulur?
Belirli kullanım durumları için tam HTML dosyaları farklı avantajlar sunar:
- Bağımsız dokümantasyon: Basılabilir barkod şablonları oluşturun
- E-posta ekleri: Kendi başına yeterli barkod dosyalarını gönderin
- Arşiv amaçlı: Yapıları düzgün saklanmış barkodlar depolayın
- Test ve hata ayıklama: Bağımsız olarak barkodları görüntüleyin
- Toplu işlem: Dağıtım için birden fazla dosya oluşturun
İşte bir grup HTML dosyası oluşturarak bir örnek:
// Generate HTML files for inventory items
public void GenerateInventoryBarcodes(List<InventoryItem> items)
{
foreach (var item in items)
{
var barcode = BarcodeWriter.CreateBarcode(item.SKU, BarcodeEncoding.Code128)
.AddAnnotationTextBelowBarcode($"{item.Name} - ${item.Price:F2}")
.ResizeTo(300, 100);
// Save with descriptive filename
string filename = $"barcode_{item.SKU}_{DateTime.Now:yyyyMMdd}.html";
barcode.SaveAsHtmlFile(filename);
}
}
// Generate HTML files for inventory items
public void GenerateInventoryBarcodes(List<InventoryItem> items)
{
foreach (var item in items)
{
var barcode = BarcodeWriter.CreateBarcode(item.SKU, BarcodeEncoding.Code128)
.AddAnnotationTextBelowBarcode($"{item.Name} - ${item.Price:F2}")
.ResizeTo(300, 100);
// Save with descriptive filename
string filename = $"barcode_{item.SKU}_{DateTime.Now:yyyyMMdd}.html";
barcode.SaveAsHtmlFile(filename);
}
}
' Generate HTML files for inventory items
Public Sub GenerateInventoryBarcodes(items As List(Of InventoryItem))
For Each item In items
Dim barcode = BarcodeWriter.CreateBarcode(item.SKU, BarcodeEncoding.Code128) _
.AddAnnotationTextBelowBarcode($"{item.Name} - ${item.Price:F2}") _
.ResizeTo(300, 100)
' Save with descriptive filename
Dim filename As String = $"barcode_{item.SKU}_{DateTime.Now:yyyyMMdd}.html"
barcode.SaveAsHtmlFile(filename)
Next
End Sub
HTML Dosya İhraçının Yaygın Kullanım Alanları Nelerdir?
HTML dosya ihracı şu senaryolarda değerli kanıtlar sağlar:
- Perakende satış noktası sistemleri: Basılabilir fiyat etiketleri oluşturun
- Depo yönetimi: Raflar için barkod etiketleri oluşturun
- Belge yönetimi: Raporlarda barkodları gömün
- Kalite kontrol: Takip edilebilir parti kodları oluşturun
- Etkinlik yönetimi: Tarifi mümkün kodlarla biletler oluşturun
Yüksek hacimli barkod üretimi için performansı artırmak amacıyla async ve multithreading uygulayın. QR kodları gibi özel formatlarla çalışırken, C# QR Kod Oluşturucu eğitimimiz dünyasına yönelik olarak farklı iş ihtiyaçları için QR kodlarının nasıl oluşturulacağını ve özelleştirileceğini içeren kapsamlı rehberler sunmaktadır.
Sıkça Sorulan Sorular
C#'ta bir barkodu Veri URL'si olarak nasıl dışa aktarırım?
IronBarcode ile, GeneratedBarcode nesnesi üzerinde ToDataUrl() yöntemini kullanarak bir barkodu Veri URL'si olarak dışa aktarabilirsiniz. İstediğiniz değer ve kodlama ile BarcodeWriter.CreateBarcode() kullanarak barkodunuzu oluşturun, ardından HTML'de doğrudan gömülebilecek Veri URL'sini elde etmek için ToDataUrl() çağırın.
Barkodlar için kullanılabilir üç HTML dışa aktarım formatı nedir?
IronBarcode, harici dosyalar olmadan satır içi gömme için Veri URL'si, web sayfalarına doğrudan enjeksiyon için HTML etiketi ve bağımsız kullanım için tam bir HTML dosyası olmak üzere üç HTML dışa aktarım formatı sunar. Her format, web uygulamalarında farklı entegrasyon ihtiyaçlarına hizmet eder.
Barkod için tek satır kodla bir HTML resim etiketi üretebilir miyim?
Evet, IronBarcode tek satırlı bir akıcı kod ile tamamen oluşturulmuş bir HTML resim etiketi oluşturmanıza izin verir. Barkod değerinizi ve kodlamayı kullanarak BarcodeWriter.CreateBarcode() kullanın, ardından yerleştirme için hazır bir tam HTML resim etiketi almak için ToHtmlTag() yöntemini zincirleyin.
Barkodlar için geleneksel resim dosyaları yerine ne zaman Veri URL'lerini kullanmalıyım?
Barkodların küçük olduğu (32KB'nin altında) ve anında satır içi oluşturma gerektirdiği durumlarda Veri URL'lerini kullanın. Bunlar, tek sayfalı uygulamalar, e-posta şablonları, çevrimdışı uyumlu uygulamalar ve dinamik barkod oluşturma senaryoları için idealdir. IronBarcode'un ToDataUrl() yöntemi bu dönüşümü sorunsuz hale getirir.
HTML dışa aktarımı için hangi barkod formatları desteklenir?
IronBarcode, HTML dışa aktarımı için tüm barkod formatlarını destekler, bunlara Code 128, QR kodları ve diğerleri dahildir. ToDataUrl(), ToHtmlTag() ve HTML dosyası dışa aktarım yöntemleri, kütüphanedeki tüm desteklenen barkod formatlarıyla birlikte çalışır.
Veri URL'leri web uygulaması performansını nasıl artırır?
Veri URL'leri, barkod görüntü verilerini doğrudan HTML belgesine gömerek, resim dosyaları için ayrı HTTP isteklerini ortadan kaldırarak performansı artırır. Bu, sunucu arasında gidiş-dönüşleri azaltır ve sayfa yükleme sürelerini iyileştirir, bu durum özellikle web uygulamalarında dinamik barkod oluşturma konusunda IronBarcode'u kullanırken avantajlıdır.
IronBarcode barkod görünümünü özelleştirme desteği sağlıyor mu?
Evet, IronBarcode, barkod görünümünü özelleştirmek için renk, boyut ve metin notları gibi geniş seçenekler sunar, bu da barkodları belirli tasarım gereksinimlerinize göre uyarlamanıza imkan tanır.
IronBarcode, iş süreçlerindeki verimliliği artırmaya nasıl yardımcı olabilir?
IronBarcode, hızlı ve doğru barkod üretimi ve okuma yeteneği sağlayarak, manuel veri girişi hatalarını azaltır ve envanter ile varlık takibini iyileştirerek iş süreçlerinin verimliliğini artırır.
Bir projede IronBarcode'u uygulamak için hangi programlama becerileri gereklidir?
IronBarcode'u bir projede uygulamak için temel C# programlama bilgisi yeterlidir, çünkü bu kütüphane, geliştiricilere rehberlik eden basit yöntemler ve kapsamlı belgeler sağlar.
IronBarcode, hem küçük projeler hem de büyük kurumsal uygulamalar için uygun mu?
IronBarcode, küçük projeler kadar geniş çaplı kurumsal uygulamalar için de uygun, ölçeklenebilir ve çok yönlü olacak şekilde tasarlanmıştır ve sağlam barkod çözümleri gerektiren uygulamalara hizmet eder.

