C#'ta ASP.NET'te BarCode Nasıl Yazdırılır
Bu makale, ASP.NET Web Uygulamalarında C# kullanarak barkod görüntülerinin nasıl yazdırılacağını gösterecektir. Bu örnek için MVC Çerçevesi kullanılacaktır, ancak ihtiyacınıza göre ASP.NET Web Formları, Windows Formları veya Web API'yi de kullanabilirsiniz.
ASP.NET MVC Çerçevesi hakkında temel bir bilgi, bu makaleyi daha iyi anlamanızı sağlayacaktır.
- Barkod dosyası yazdırmak için C# kitaplığını yükleme
- Model ve Controller'ı Yapılandırın
CreateBarcodeyöntemini C#'da barkod oluşturmak için kullanın- Oluşturulan barkodu görüntülemek için Görünümü yapılandırın
- Barkod görüntüsünü içeren web sayfasını bir yazıcı veya PDF'ye yazdırma yazılımıyla yazdırın
MVC Projesi Oluştur
Microsoft Visual Studio'yu Açın. Yeni Proje Oluştur'a tıklayın > Şablonlardan ASP.NET Web Uygulaması'nı Seçin > İleriye Basın > Projenizi Adlandırın > İleriye Basın > MVC'yi Seçin > Oluştur Düğmesine Tıklayın. Proje aşağıda gösterildiği gibi oluşturulacaktır.
Yeni bir ASP.NET projesi oluştur
Model Ekle
Models klasörüne sağ tıklayın > Ekle > Sınıf....
Sınıf Dialogu ekleyin
Yeni bir pencere açılacak. Sınıfınızı BarcodeModel olarak adlandırın.
Model sınıfında aşağıdaki kodu yazın.
using System.ComponentModel.DataAnnotations;
public class BarcodeModel
{
[Display(Name ="Barcode File Name")]
public string FileName { get; set; }
[Display(Name = "Barcode Content")]
public string BarcodeContent { get; set; }
}
using System.ComponentModel.DataAnnotations;
public class BarcodeModel
{
[Display(Name ="Barcode File Name")]
public string FileName { get; set; }
[Display(Name = "Barcode Content")]
public string BarcodeContent { get; set; }
}
Imports System.ComponentModel.DataAnnotations
Public Class BarcodeModel
<Display(Name :="Barcode File Name")>
Public Property FileName() As String
<Display(Name := "Barcode Content")>
Public Property BarcodeContent() As String
End Class
FileName, kullanıcıdan barkod görüntü adını almak için kullanılacaktır. BarcodeContent, barkod için içeriği almak için kullanılır.
Kontrolcü Ekle
Sonraki olarak, projeye bir Controller eklenir. MVC modeli kullanarak bir View ve Model ile iletişim kuracaktır. Barkod oluşturma kodu sadece iki veya üç satırdan oluşur. Bu nedenle, ayrı bir sınıfa gerek yoktur; onun yerine, kod Kontrolcü içerisine eklenir.
Kontrolcü eklemek için, Controllers klasörüne sağ tıklayın > Ekle > Kontrolcü. Yeni bir pencere açılacak. MVC 5 Kontrolcü Boş seçin. Ekle düğmesine tıklayın. Yeni bir kutu görünecek.
Kontrolcü Dialogu Ekle
Kontrolör adınızı yazın, örneğin, BarcodeController. Ekle düğmesine tıklayın. Yeni bir Kontrolcü oluşturulacak.
Sıradaki adım barkod kütüphanesini kurmaktır.
Barkod Kütüphanesini Kur
IronBarcode kütüphanesi, barkod oluşturmak için üçüncü taraf bir kütüphane olarak önerilir. Geliştirme için ücretsizdir ve barkod özelleştirmek için birden çok özellik sağlar, örneğin bir logo ekleme barkod görüntüsüne, barkodun altına veya üstüne değer ekleme, açıklamalar ekleme barkodun altına veya üstüne, barkod yeniden boyutlandırma, birden çok görüntü formatında barkod kaydetme gibi. Daha fazla ayrıntı için buraya tıklayın.
Paket Yöneticisi Konsoluna gidin. Aşağıdaki komutu yazın ve Enter'a basın.
Install-Package BarCode
Bu komut, projeye IronBarcode kütüphanesini kuracaktır.
Barkod Oluştur
Sonrasında, kontrolcüye aşağıdaki örnek kodu ekleyin.
using System.IO;
using System.Linq;
using System.Web.Mvc;
using IronBarCode;
public class BarcodeController : Controller
{
[HttpPost]
public ActionResult CreateBarcode(BarcodeModel model)
{
try
{
// Create a barcode with the specified content and encoding
var MyBarCode = BarcodeWriter.CreateBarcode(model.BarcodeContent, BarcodeEncoding.Code128);
// Define the path where the barcode image will be saved
string path = Server.MapPath("~/Files/");
string filepath = Path.Combine(path, model.FileName);
// Add the barcode value text above the barcode
MyBarCode.AddBarcodeValueTextAboveBarcode();
// Save the generated barcode as a JPEG file
MyBarCode.SaveAsJpeg(filepath);
// Retrieve the first file from the directory as a sample image
string image = Directory.GetFiles(path).FirstOrDefault();
// Pass the image path to the view
ViewBag.FileName = image;
return View();
}
catch
{
// Handle any exceptions that occur
return View();
}
}
}
using System.IO;
using System.Linq;
using System.Web.Mvc;
using IronBarCode;
public class BarcodeController : Controller
{
[HttpPost]
public ActionResult CreateBarcode(BarcodeModel model)
{
try
{
// Create a barcode with the specified content and encoding
var MyBarCode = BarcodeWriter.CreateBarcode(model.BarcodeContent, BarcodeEncoding.Code128);
// Define the path where the barcode image will be saved
string path = Server.MapPath("~/Files/");
string filepath = Path.Combine(path, model.FileName);
// Add the barcode value text above the barcode
MyBarCode.AddBarcodeValueTextAboveBarcode();
// Save the generated barcode as a JPEG file
MyBarCode.SaveAsJpeg(filepath);
// Retrieve the first file from the directory as a sample image
string image = Directory.GetFiles(path).FirstOrDefault();
// Pass the image path to the view
ViewBag.FileName = image;
return View();
}
catch
{
// Handle any exceptions that occur
return View();
}
}
}
Imports System.IO
Imports System.Linq
Imports System.Web.Mvc
Imports IronBarCode
Public Class BarcodeController
Inherits Controller
<HttpPost>
Public Function CreateBarcode(ByVal model As BarcodeModel) As ActionResult
Try
' Create a barcode with the specified content and encoding
Dim MyBarCode = BarcodeWriter.CreateBarcode(model.BarcodeContent, BarcodeEncoding.Code128)
' Define the path where the barcode image will be saved
Dim path As String = Server.MapPath("~/Files/")
Dim filepath As String = System.IO.Path.Combine(path, model.FileName)
' Add the barcode value text above the barcode
MyBarCode.AddBarcodeValueTextAboveBarcode()
' Save the generated barcode as a JPEG file
MyBarCode.SaveAsJpeg(filepath)
' Retrieve the first file from the directory as a sample image
Dim image As String = Directory.GetFiles(path).FirstOrDefault()
' Pass the image path to the view
ViewBag.FileName = image
Return View()
Catch
' Handle any exceptions that occur
Return View()
End Try
End Function
End Class
try-catchherhangi bir çalışma zamanı hatasını yakalamak için kullanılır.CreateBarcodeişlevi,BarcodeWritersınıfı tarafından sağlanır ve iki argüman alır: barkod içeriği ve kodlama şeması. Ayrıca maksimum yükseklik, maksimum genişlik gibi başka 11 opsiyonel argüman da kabul eder.Server.MapPathişlevi, oluşturulan barkod görüntülerinin kaydedileceği yolu haritalamak için kullanılır.Path.Combineyöntemi, yol ve barkod görüntü adını birleştirecektir.AddBarcodeValueTextAboveBarcodeişlevi barkod değerini ekleyecektir. IronBarcode,max-height,max-width,barcode,colorve benzeri gibi diğer barkod ayarlarını sağlar. Farklı parametreleri keşfedebilir ve kullanabilirsiniz.SaveAsJpegişlevi, bir argüman olarak yolu alır ve oluşturulan barkodları o belirli yolda kaydeder.Directory.GetFilesyöntemi, yeni oluşturulan barkod görüntüsünü alacaktır.ViewBag.FileName, oluşturulan barkod görüntüsünü göstermek için barkod görüntüsünün yolunu görünüme göndermek için kullanılır.
QR kodları da aynı şekilde, sadece kodlama şemasını Code128 yerine QRCode değiştirerek oluşturulabilir.
Görünüm Ekle
Sıradaki adım, bu ASP.NET Web Uygulaması için kullanıcı tarafını sağlamak amacıyla yeni bir Görünüm eklemektir. Kontrolcü metodunun adına sağ tıklayın ve "Görünüm Ekle" düğmesine tıklayın.
Görünüm Dialogu ekleyin
Yeni bir pencere açılacak. MVC 5 Görünüm'ü seçin ve Ekle düğmesine tıklayın.
Aşağıda gösterildiği gibi yeni bir uyarı görünecek.
Görünüm Dialogu Ekle
Görünümünüze bir ad verin ve Ekle düğmesine tıklayın. Yeni bir .cshtml dosyası oluşturulacaktır.
Yeni oluşturulan görünümünüzde aşağıdaki kodu ekleyin.
@model GenerateBarcodeMVC.Models.BarcodeModel
@{
ViewBag.DisplayBarcode = false;
}
<h2>Create</h2>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>GenerateBarcode</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.FileName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.FileName, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.FileName, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.BarcodeContent, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.BarcodeContent, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.BarcodeContent, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<img src="~/Files/@Path.GetFileName(ViewBag.FileName)" alt="Barcode" />
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</div>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
@model GenerateBarcodeMVC.Models.BarcodeModel
@{
ViewBag.DisplayBarcode = false;
}
<h2>Create</h2>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>GenerateBarcode</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.FileName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.FileName, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.FileName, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.BarcodeContent, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.BarcodeContent, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.BarcodeContent, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<img src="~/Files/@Path.GetFileName(ViewBag.FileName)" alt="Barcode" />
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</div>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Sonra, Görünümün içine sağ tıklayın ve Tarayıcıda Çalıştır Düğmesine tıklayın.
Çıktı
Oluştur formunu göstermek için Web Uygulamasını Çalıştır
Barkod görüntü adınızı ve barkod içeriğinizi aşağıda gösterildiği gibi girin:
Barkod içeriğinizi girin
Oluştur düğmesine tıklayın. Barkod görüntüsü oluşturulacak ve aşağıda gösterildiği gibi ekranda görünecek.
Bir URL'den barkod oluştur
Özet
Bu öğretici, ASP.NET'te C# kullanarak, MVC Çerçevesi ile birleştirerek barkod oluşturmayı gösterdi. Microsoft Visual Studio, IDE olarak kullanıldı. IronPDF, geliştirme için ücretsiz bir üçüncü taraf kütüphanedir ve .NET Framework'un tüm sürümleriyle, yeni yayınlanan sürümler de dahil olmak üzere uyumludur. IronBarcode hızlıdır ve barkodlarla çalışmak için birçok özellik sağlar. Farklı türler belirterek QR kodları da oluşturabilir.
PDF belgeleriyle çalışmak için IronPDF gibi başka birçok faydalı kütüphane, Excel belgeleriyle çalışmak için IronXL, OCR ile çalışmak için IronOCR vardır. Şu anda, Iron Suite'in tam versiyonunu satın alarak yalnızca iki kütüphane fiyatına beş kütüphane alabilirsiniz. Detaylar için lisanslama sayfamızı ziyaret edin.
Sıkça Sorulan Sorular
ASP.NET MVC kullanarak C# ile barkod görüntülerini nasıl üretebilir ve yazdırabilirim?
IronBarcode kütüphanesini kullanarak ASP.NET MVC uygulamalarında barkod görüntüleri üretebilir ve yazdırabilirsiniz. Bu, bir MVC projesi oluşturarak, Paket Yöneticisi Konsolu ile IronBarcode yükleyerek ve `BarcodeWriter.CreateBarcode` yöntemini kullanarak barkodlar oluşturarak yapılır.
Barkod yazdırma için yeni bir MVC projesi oluşturma adımları nelerdir?
Barkod yazdırma için yeni bir MVC projesi oluşturmak için, Microsoft Visual Studio'yu açın, 'Yeni Proje Oluştur' seçeneğini seçin, 'ASP.NET Web Uygulaması' seçeneğini seçin ve mevcut şablonlar arasından 'MVC' seçimini yapın.
C#'ta barkod üretimi için IronBarcode kütüphanesini nasıl kurarım?
IronBarcode kütüphanesini kurmak için, Visual Studio'da Paket Yöneticisi Konsolu'nu açın ve şu komutu çalıştırın: Install-Package IronBarcode.
C#'ta üretilen bir barkod görüntüsünü nasıl kaydederim?
Üretilen bir barkod görüntüsünü, IronBarcode'un sağladığı `SaveAsJpeg` metodu ile ve görüntünün kaydedileceği dosya yolunu belirterek kaydedebilirsiniz.
ASP.NET uygulamalarında barkod görüntüleri özelleştirebilir miyim?
Evet, IronBarcode, logolar ekleme, açıklamalar ekleme ve ihtiyaçlarınıza uygun olarak boyut ve ölçüleri değiştirme gibi barkod görüntülerinin özelleştirilmesine olanak tanır.
MVC görünümünde üretilen bir barkodu nasıl görüntüleyebilirim?
MVC görünümünde üretilen bir barkodu görüntülemek için, projenizde bir Görünüm oluşturun ve `ViewBag` kullanarak barkod görüntüsünün yolunu görüşe iletin. Bu, barkodun istemci tarafında görüntülenmesini sağlar.
Barkod oluşturma sırasında hatalarla karşılaşırsam ne yapmalıyım?
Barkod oluşturma süreci sırasında oluşabilecek çalışma zamanı istisnalarını ele almak için C# kodunuzda bir try-catch bloğu kullanarak sağlam hatayla başa çıkma sağlayın.
Barkodlarla aynı yöntemle QR kodları üretmek mümkün mü?
Evet, IronBarcode kullanarak, `BarcodeWriter.CreateBarcode` metodunda kodlama şemasını `QRCode` olarak ayarlayarak QR kodları üretebilirsiniz.
Belge yönetimi için önerilen başka hangi Iron yazılımı kütüphaneleri var?
IronBarcode'un yanı sıra, Iron Software, IronPDF, IronXL ve IronOCR gibi başka kütüphaneler sunar. Bu kütüphaneler belge yönetim görevleri için kapsamlı çözümler sağlar.




