Altbilgi içeriğine atla
IRONBARCODE KULLANARAK
ASP.NET'te Barkod Nasil Yazdirilir

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.


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.

ASP.NET'te C# ile Barkod Nasıl Yazdırılır, Şekil 1: Yeni bir ASP.NET projesi oluşturun Yeni bir ASP.NET projesi oluşturun

Model Ekle

Models klasörüne sağ tıklayın > Ekle > Sınıf....

ASP.NET'te C# ile Barkod Nasıl Yazdırılır, Şekil 2: Sınıf Diyaloğu eklemeye gidin 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
$vbLabelText   $csharpLabel

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.

ASP.NET'te C# ile Barkod Nasıl Yazdırılır, Şekil 3: Kontrolör Diyaloğu Ekle 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
$vbLabelText   $csharpLabel
  • try-catch herhangi bir çalışma zamanı istisnasını yakalamak için kullanılır.
  • BarcodeWriter sınıfı tarafından sağlanan CreateBarcode iş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.MapPath işlevi, oluşturulan barkod resimlerinin kaydedileceği yolu eşlemek için kullanılır. Path.Combine yöntemi, yolu ve barkod resim adını birleştirecektir.
  • AddBarcodeValueTextAboveBarcode işlevi barkod değerini ekleyecektir. IronBarcode, max-height, max-width, barcode, color ve benzeri diğer barkod ayarlarını sunar. Farklı parametreleri keşfedebilir ve kullanabilirsiniz.
  • SaveAsJpeg işlevi, yolu argüman olarak alır ve oluşturulan barkodları belirli bu yolda kaydeder.
  • Directory.GetFiles yö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.

ASP.NET'te C# ile Barkod Nasıl Yazdırılır, Şekil 4: Görünüm Diyaloğu eklemeye gidin 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.

ASP.NET'te C# ile Barkod Nasıl Yazdırılır, Şekil 5: Görünüm Diyaloğu Ekle 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")
}
HTML

Sonra, Görünüm içerisinde sağ tıklayın ve Tarayıcıda Çalıştır Butonunu tıklayın.

Çıktı

ASP.NET'te C# ile Barkod Nasıl Yazdırılır, Şekil 6: Oluşturma formunu görüntülemek için Web Uygulamasını Çalıştır 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:

ASP.NET'te C# ile Barkod Nasıl Yazdırılır, Şekil 7: Barkod içeriğinizi 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.

ASP.NET'te C# ile Barkod Nasıl Yazdırılır, Şekil 8: URL'den bir barkod oluşturun 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.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara