C# ile ASP.NET'te Barkod Nasıl Yazdırılır
Bu makale, C# kullanarak ASP.NET Web Uygulamalarında barkod görüntülerini yazdırmanın nasıl olduğunu gösterecektir. Bu örnek için MVC Çerçevesi kullanılacaktır, ancak ihtiyaçınıza göre ASP.NET Web Forms, Windows Forms veya Web API de kullanabilirsiniz.
ASP.NET MVC Çerçevesi hakkında temel bilgi, bu makaleyi daha iyi anlamınıza yardımcı olacaktır.
- C# kütüphanesini kurarak barkod dosyasını yazdırın
- Model ve Controller'ı Yapılandırın
CreateBarcodeyöntemini kullanarak C#'te barkod oluşturun- Oluşturulan barkodu görüntülemek için Görünümü Yapılandırın
- Bir yazıcı veya PDF'ye yazdırma yazılımı kullanarak barkod görüntüsünü içeren web sayfasını yazdırın
MVC Projesi Oluşturun
Microsoft Visual Studio'yu açın. Yeni Proje Oluştur > Şablonlardan ASP.NET Web Uygulamasını seç > İleri'yi tıklayın > Projenizi Adlandırın > İleri'yi tıklayın > MVC'yi Seç > Oluştur Düğmesini tıklayın. Proje aşağıda gösterildiği gibi oluşturulacaktır.
Yeni bir ASP.NET projesi oluşturun
Model Ekle
Models klasörüne sağ tıklayın > Ekle > Sınıf....
Sınıf Ekleme Diyaloğunu Gez
Yeni bir pencere görünecektir. Sınıfınıza BarcodeModel adını verin.
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 resim adını almak için kullanılacaktır. BarcodeContent barkod için içeriği almak için kullanılır.
Controller Ekle
Daha sonra projeye bir Controller eklenir. MVC modeli kullanarak bir View ve Model ile iletişim kuracak. Barkodlar oluşturan kod sadece iki veya üç satırdan oluşur. Dolayısıyla, ayrı bir sınıfa ihtiyaç yoktur; aksine kod Controller içine eklenir.
Controller eklemek için Controllers klasörüne sağ tıklayın > Ekle > Controller. Yeni bir pencere görünecektir. MVC 5 Controller Boş'u Seç. Ekle butonunu tıklayın. Yeni bir kutu belirecek.
Controller Ekleme Diyaloğu
Kontrolör adınızı yazın, örneğin BarcodeController. Ekle butonunu tıklayın. Yeni bir Controller oluşturulacaktır.
Sonraki adım, barkot kütüphanesini kurmaktır.
Barkod Kütüphanesini Kur
IronBarcode kütüphanesi, barkod oluşturmak için önerilen üçüncü taraf bir kütüphanedir. Geliştirmede ücretsizdir ve barkodları özelleştirmek için kullanıcıya logo eklemek gibi çeşitli özellikler sunar, barkod görüntüsünün altına veya üstüne değer eklemek, barkod görüntüsünü küçük resim formatlarında saklamak, vb. Daha fazla detay için burayı tıklayın.
Paket Yöneticisi Konsolu'na gidin. Aşağıdaki komutu yazın ve Enter tuşuna basın.
Install-Package BarCode
Bu komut projeye IronBarcode kütüphanesini kuracaktır.
Barkodu Üret
Sonra, controller'a 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ı istisnasını yakalamak için kullanılır.BarcodeWritersınıfı tarafından sağlananCreateBarcodeişlevi, barkod içeriği ve kodlama şemasını içeren iki argüman alır. Ayrıca, maksimum yükseklik, maksimum genişlik ve benzeri 11 diğer isteğe bağlı argümanı da kabul eder.Server.MapPathişlevi, oluşturulan barkod resimlerinin kaydedileceği yolu eşlemek için kullanılır.Path.Combineyöntemi, yolu ve barkod resim adını birleştirecektir.AddBarcodeValueTextAboveBarcodeişlevi barkod değerini ekleyecektir. IronBarcode,max-height,max-width,barcode,colorve benzeri diğer barkod ayarlarını sunar. Farklı parametreleri keşfedebilir ve kullanabilirsiniz.SaveAsJpegişlevi, yolu argüman olarak alır ve oluşturulan barkodları belirli bu yolda kaydeder.Directory.GetFilesyöntemi, yeni oluşturulan barkod resmini alacaktır.ViewBag.FileName, oluşturulan barkod resmini görüntülemek için barkod resminin yolunu görünüme göndermek için kullanılır.
Kodlama şemasını Code128'dan QRCode'ya değiştirerek QR kodları da aynı şekilde oluşturulabilir.
Görünüm Ekle
Sonraki adım, bu ASP.NET Web Uygulaması için yeni bir Görünüm ekleyerek istemci tarafını sağlamaktır. Controller yönteminin adına sağ tıklayın ve "Görünüm Ekle" butonunu tıklayın.
Görünüm Ekleme Diyaloğunu Gez
Yeni bir pencere görünecektir. MVC 5 Görünümünü Seçin ve Ekle butonunu tıklayın.
Aşağıda gösterilen yeni bir yanıt olacak.
Görünüm Ekleme Diyaloğu
Görünüm adınızı yazın ve Ekle butonunu tıklayın. Yeni bir .cshtml dosyası oluşturulacak.
Yeni oluşturulan görünümünüzün içine 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 içerisinde sağ tıklayın ve Tarayıcıda Çalıştır Butonunu tıklayın.
Çıktı
Formu Oluşturmak İçin Web Uygulamasını Çalıştır
Barkod resim adınızı ve barkod içeriğinizi aşağıda gösterildiği gibi girin:
Barkod içeriğinizi girin
Oluştur butonunu tıklayın. Barkod resmi oluşturulacak ve aşağıda gösterildiği gibi ekranda görüntülenecektir.
Bir URL'den barkod oluşturun
Özet
Bu öğreticide, ASP.NET ve C# kullanarak MVC Çatısı ile barkod oluşturmanın nasıl yapıldığını gösterdik. Microsoft Visual Studio, IDE olarak kullanılmıştır. IronPDF, .NET Framework'un tüm sürümleriyle uyumlu olan ve geliştirme için ücretsiz olan üçüncü taraf bir kütüphanedir, yeni çıkan sürüm dahil. IronBarcode hızlıdır ve barkodlarla çalışmak için birden çok özellik sunar. Ayrıca farklı türler belirterek QR kodları oluşturabilir.
PDF belgeleriyle çalışmak için IronPDF, Excel belgeleriyle çalışmak için IronXL ve OCR ile çalışmak için IronOCR gibi diğer birçok faydalı kütüphane de vardır. Şu anda, sadece iki fiyatına tüm beş kütüphaneyi alabilirsiniz, Iron Suite'i satın alarak. Daha fazla ayrıntı için lisanslama sayfamızı ziyaret edin.
Sıkça Sorulan Sorular
ASP.NET MVC'de C# kullanarak barkod görüntüleri nasıl oluşturup yazdırabilirim?
ASP.NET MVC uygulamalarında barkod görüntüleri oluşturmak ve yazdırmak için IronBarcode kütüphanesini kullanabilirsiniz. Bu, bir MVC projesi oluşturmayı, IronBarcode'u Paket Yöneticisi Konsolu üzerinden kurmayı ve barkodları oluşturmak için `BarcodeWriter.CreateBarcode` yöntemini kullanmayı içerir.
Barkod yazdırma için yeni bir MVC projesi oluşturmak için hangi adımlar gereklidir?
Barkod yazdırma için yeni bir MVC projesi oluşturmak adına Microsoft Visual Studio'yu açın, 'Yeni Proje Oluştur' seçeneğini seçin, 'ASP.NET Web Uygulaması'nı seçin ve mevcut şablonlardan 'MVC'yi seçin.
C#'de barkod üretimi için IronBarcode kütüphanesini nasıl kurarım?
IronBarcode kütüphanesini kurmak için Visual Studio'daki Paket Yöneticisi Konsolu'nu açın ve şu komutu yürütün: Install-Package IronBarcode.
C#'de oluşturulan bir barkod görüntüsünü nasıl kaydederim?
IronBarcode tarafından sağlanan `SaveAsJpeg` yöntemini kullanarak oluşturulan bir barkod görüntüsünü kaydedebilir ve kaydedilmesi gereken dosya yolunu belirtebilirsiniz.
ASP.NET uygulamalarında barkod görüntülerini özelleştirebilir miyim?
Evet, IronBarcode barkod görüntülerini özelleştirme imkanı sunar, logolar, açıklamalar ekleme ve boyutları ve boyutlandırmayı ihtiyaçlarınıza göre değiştirme gibi seçenekler sunar.
MVC görünümünde oluşturulan bir barkod nasıl gösterilir?
MVC gorunumunde oluşturulan bir barkodu göstermek için projenizde bir gorunum oluşturun ve `ViewBag` kullanarak barkod resminin yolunu gorunume iletin. Bu, barkodun istemci tarafinda gösterilmesini saglar.
Barkod oluşturma sirasinda hatalarla karsilasirsam ne yapmaliyim?
Try-catch blogunu C# kodunuzda kullanarak, barkod oluşturma süreçinde meydana gelebilecek calisma zamani istisnalarini ele alin ve güçlü hata yönetimi saglayin.
Barkodlarla ayni yöntemi kullanarak QR kodlari oluşturmak mumkun mu?
Evet, IronBarcode kullanarak `BarcodeWriter.CreateBarcode` metodunda kodlama semasini `QRCode` olarak ayarlayarak QR kodlari oluşturabilirsiniz.
Belge yönetimi için hangi diğer Iron yazılım kütüphaneleri tavsiye edilir?
IronBarcode disinda, Iron Software IronPDF, IronXL ve IronOCR gibi baska kütüphaneler de sunar. Bu kütüphaneler, belge yönetimi işlemleri için kapsamli çözümler sunar.




