
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.
C#'da Barkod Dosyaları Nasıl Yazdırılı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; }
}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 ClassFileName, 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.
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();
}
}
}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 Classtry-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")
}
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.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


