Altbilgi içeriğine atla
IRONBARCODE KULLANARAK
ASP.NET'te BarCode Yazdırma

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.


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.

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

Model Ekle

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

ASP.NET'te C# kullanarak Barkod Nasıl Yazdırılır, Şekil 2: Sınıf Ekleme Dialog'una gidin 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
$vbLabelText   $csharpLabel

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.

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

ASP.NET'te C# kullanarak Barkod Nasıl Yazdırılır, Şekil 4: Görünüm Ekle Dialog'una gidin 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.

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

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ı

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

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

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

Curtis Chau
Teknik Yazar

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ı...

Daha Fazla Oku

Iron Destek Ekibi

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