IRONSOFTWAREHOME
IRONBARCODE 사용

ASP.NET C#에서 바코드를 인쇄하는 방법

Curtis Chau
Curtis Chau
Updated: 2026년 6월 28일

이 글은 C#을 사용하여 ASP.NET 웹 애플리케이션에서 바코드 이미지를 인쇄하는 방법을 보여줍니다. 이 예제에서는 MVC 프레임워크를 사용할 것이지만, 필요에 따라 ASP.NET 웹 폼, Windows 폼 또는 Web API를 사용할 수도 있습니다.

ASP.NET MVC 프레임워크에 대한 기본 지식이 이 기사를 이해하는 데 도움이 될 것입니다.


MVC 프로젝트 생성

Microsoft Visual Studio를 엽니다. 새 프로젝트 만들기를 클릭 > 템플릿에서 ASP.NET 웹 애플리케이션 선택 > 다음 클릭 > 프로젝트 이름 지정 > 다음 클릭 > MVC 선택 > 만들기 버튼 클릭. 프로젝트는 아래와 같이 생성됩니다.

ASP.NET에서 .NET으로 바코드를 출력하는 방법, 그림 1: 새로운 ASP.NET 프로젝트 생성 새 ASP.NET 프로젝트 만들기

모델 추가

모델 폴더를 오른쪽 클릭 > 추가 > 클래스...

ASP.NET에서 .NET으로 바코드를 출력하는 방법, 그림 2: 클래스 대화 상자 추가로 이동 클래스 추가 대화상자 탐색

새 창이 나타납니다. 클래스 이름을 BarcodeModel로 지정합니다.

모델 클래스에 다음 코드를 작성합니다.

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; }
}

FileName는 사용자로부터 바코드 이미지 이름을 얻기 위해 사용됩니다. 바코드의 내용을 가져오기 위해 BarcodeContent가 사용됩니다.

컨트롤러 추가

다음으로, 프로젝트에 Controller가 추가됩니다. MVC 모델을 사용하여 ViewModel와 통신합니다. 바코드 생성 코드는 단 두세 줄로 구성됩니다. 따라서 별도의 클래스는 필요하지 않습니다; 대신 코드를 컨트롤러 내부에 추가합니다.

컨트롤러를 추가하려면 컨트롤러 폴더를 오른쪽 클릭 > 추가 > 컨트롤러 새 창이 나타납니다. MVC 5 컨트롤러 비어있음을 선택합니다. 추가 버튼을 클릭합니다. 새로운 상자가 나타납니다.

ASP.NET에서 .NET으로 바코드를 출력하는 방법, 그림 3: 컨트롤러 대화 상자 추가 컨트롤러 추가 대화상자

컨트롤러 이름을 입력하십시오, 예를 들어 BarcodeController. 추가 버튼을 클릭합니다. 새로운 컨트롤러가 생성됩니다.

다음 단계는 바코드 라이브러리를 설치하는 것입니다.

바코드 라이브러리 설치

IronBarcode 라이브러리는 바코드 생성을 위한 타사 라이브러리로 추천됩니다. 개발용으로 무료이며 바코드에 로고 추가, 바코드 상하의 값 추가, 바코드 상하에 주석 추가, 바코드 크기 조정, 여러 이미지 형식으로 바코드 저장 등 여러 기능을 제공합니다. 자세히 보려면 여기를 클릭하세요.

패키지 관리자 콘솔로 이동합니다. 다음 명령어를 입력하고 Enter를 누릅니다.

PM > Install-Package BarCode

이 명령어는 프로젝트에 IronBarcode 라이브러리를 설치합니다.

바코드 생성

다음으로, 컨트롤러에 다음 샘플 코드를 추가합니다.

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();
        }
    }
}
  • try-catch는 모든 런타임 예외를 잡아내기 위해 사용됩니다.
  • BarcodeWriter 클래스가 제공하는 CreateBarcode 함수는 두 개의 인수를 받습니다: 바코드 내용과 인코딩 방식. 추가적으로 최대 높이, 최대 너비 등 11개의 다른 선택적 인수도 수락합니다.
  • Server.MapPath 함수는 생성된 바코드 이미지가 저장될 경로를 매핑하는 데 사용됩니다. Path.Combine 메서드는 경로와 바코드 이미지 이름을 결합합니다.
  • AddBarcodeValueTextAboveBarcode 함수는 바코드 값을 추가할 것입니다. IronBarcode에서는 max-height, max-width, barcode, color 등과 같은 다른 바코드 설정을 제공합니다. 다양한 매개변수를 탐색하고 사용할 수 있습니다.
  • SaveAsJpeg 함수는 경로를 인수로 받아 생성된 바코드를 해당 경로에 저장합니다.
  • Directory.GetFiles 메서드는 새로 생성된 바코드 이미지를 얻을 것입니다.
  • ViewBag.FileName는 바코드 이미지 경로를 보기로 보내 생성된 바코드 이미지를 표시하는 데 사용됩니다.

QR 코드는 Code128에서 QRCode으로 인코딩 방식을 변경하여 동일한 방식으로 생성할 수 있습니다.

뷰 추가

다음 단계는 새 View를 추가하여 클라이언트 측을 제공하는 것입니다. 컨트롤러 메서드의 이름을 마우스 오른쪽 버튼으로 클릭하고 "Add View" 버튼을 클릭합니다.

ASP.NET에서 .NET으로 바코드를 출력하는 방법, 그림 4: 보기 대화 상자 추가로 이동 Add View Dialog로 이동

새 창이 나타납니다. MVC 5 View를 선택하고 Add 버튼을 클릭하세요.

아래와 같이 새로운 프롬프트가 나타납니다.

ASP.NET에서 .NET으로 바코드를 출력하는 방법, 그림 5: 보기 대화 상자 추가 뷰 다이얼로그 추가

View의 이름을 지정하고 Add 버튼을 클릭하세요. 새로운 .cshtml 파일이 생성됩니다.

새로 생성된 뷰 안에 다음 코드를 추가하세요.

@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

다음으로 뷰 안을 마우스 오른쪽 버튼으로 클릭하고 브라우저 실행 버튼을 클릭하세요.

산출

ASP.NET에서 .NET으로 바코드를 출력하는 방법, 그림 6: 생성 화면을 표시하기 위해 웹 애플리케이션 실행 생성 양식을 표시하기 위해 웹 애플리케이션 실행

아래와 같이 바코드 이미지 이름과 바코드 내용을 입력하세요:

ASP.NET에서 .NET으로 바코드를 출력하는 방법, 그림 7: 바코드 내용을 입력 바코드 내용을 입력하세요

Create 버튼을 클릭하세요. 바코드 이미지가 생성되어 아래와 같이 화면에 표시됩니다.

ASP.NET에서 .NET으로 바코드를 출력하는 방법, 그림 8: URL에서 바코드를 생성 URL에서 바코드 생성

요약

이 튜토리얼에서는 ASP.NET에서 C#을 사용하여 바코드를 생성하는 방법을 MVC 프레임워크와 결합하여 보여주었습니다. Microsoft Visual Studio는 IDE로 사용됩니다. IronPDF는 개발에 무료로 사용할 수 있는 타사 라이브러리이며, 새 버전을 포함한 모든 버전의 .NET Framework와 호환됩니다. IronBarcode는 빠르며 바코드 작업을 위한 다양한 기능을 제공합니다. 다양한 유형을 지정하여 QR 코드를 생성할 수도 있습니다.

IronPDF는 PDF 문서 작업, IronXL은 Excel 문서 작업, IronOCR는 OCR 작업에 필요한 다른 유용한 라이브러리가 있습니다. 현재, Iron Suite 전체를 구매하면 다섯 개의 라이브러리를 두 개 가격으로 받을 수 있습니다. 자세한 내용은 우리의 라이선스 페이지를 방문하세요.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.