푸터 콘텐츠로 바로가기
IRONBARCODE 사용

ASP.NET Core 웹 앱에서 바코드 생성하기

ASP.NET 웹 애플리케이션에 바코드 생성을 통합하면 강력한 인벤토리 관리, 제품 추적 및 문서 자동화 기능을 제공합니다. 이 튜토리얼은 QR 코드, 데이터 매트릭스, 코드 128 및 UPC A를 포함한 30개 이상의 형식을 지원하는 바코드 라이브러리 IronBarCode를 사용하여 .NET Core 프로젝트에서 바코드를 생성하는 방법을 보여줍니다.

다음 빠른 예는 MVC 컨트롤러 액션에서 코드 128 바코드를 생성하고 PNG 이미지로 반환하는 방법을 보여줍니다:

using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public IActionResult GenerateBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    barcode.AddBarcodeValueTextBelowBarcode();
    byte[] barcodeBytes = barcode.ToPngBinaryData();
    return File(barcodeBytes, "image/png");
}
using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public IActionResult GenerateBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    barcode.AddBarcodeValueTextBelowBarcode();
    byte[] barcodeBytes = barcode.ToPngBinaryData();
    return File(barcodeBytes, "image/png");
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc

Public Function GenerateBarcode(data As String) As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
    barcode.ResizeTo(400, 120)
    barcode.AddBarcodeValueTextBelowBarcode()
    Dim barcodeBytes As Byte() = barcode.ToPngBinaryData()
    Return File(barcodeBytes, "image/png")
End Function
$vbLabelText   $csharpLabel

아래의 전체 튜토리얼 코드 예제를 따라 하려면 무료 체험 시작하기를 누르십시오.

.NET Core 프로젝트에서 바코드 라이브러리를 어떻게 설치합니까?

ASP.NET Core 웹 애플리케이션에 바코드 생성 기능을 추가하려면 IronBarCode NuGet 패키지를 설치해야 합니다. 비주얼 스튜디오를 열고 패키지 관리자 콘솔을 사용하여 종속성을 설치하십시오:

Install-Package BarCode

패키지는 .NET Core 6, 7, 8, 10 및 이후 버전과 .NET Framework 4.6.2+와 호환됩니다. 라이브러리는 모든 종속성을 자동으로 처리하여 추가 바코드 글꼴이나 시스템 구성이 필요하지 않습니다. 설치 후, 네임스페이스를 컨트롤러 또는 서비스 파일에 참조로 추가하십시오.

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

.NET 버전 및 플랫폼에는 어떤 것이 지원되나요?

IronBarCode는 모든 현대 .NET 런타임을 대상으로 합니다:

  • .NET 10, 9, 8, 7, 6 -- 완전 지원되는 LTS 및 STS 릴리스
  • .NET Framework 4.6.2+ -- 레거시 애플리케이션 지원
  • 배포 대상 -- Windows, Linux, macOS, Docker, Azure, AWS
  • 모바일 대상 -- .NET MAUI를 통한 Android 및 iOS

외부 GD 라이브러리, 네이티브 코덱 또는 바코드 글꼴 설치가 필요하지 않습니다. 이 라이브러리는 완전히 독립적이며 모든 인코딩 로직을 내부적으로 해결합니다.

네임스페이스를 컨트롤러에 어떻게 추가하나요?

NuGet 패키지를 설치한 후 바코드 생성이 필요한 컨트롤러, 서비스 또는 레이저 페이지 모델의 상단에서 IronBarCode 네임스페이스를 참조하세요:

using IronBarCode;
using Microsoft.AspNetCore.Mvc;
using IronBarCode;
using Microsoft.AspNetCore.Mvc;
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc
$vbLabelText   $csharpLabel

이 단일 using 지시어는 BarcodeWriter, QRCodeWriter, BarcodeReader 및 바코드 생성 및 판독을 위한 모든 지원 유형에 대한 액세스를 제공합니다.

ASP.NET Core 웹 애플리케이션에서 바코드를 어떻게 생성하나요?

MVC 컨트롤러에서 바코드를 생성하려면 IronBarCode의 BarcodeWriter 클래스가 필요합니다. 다음 예제는 URL 또는 사용자가 제공한 텍스트를 기반으로 코드 128 바코드를 생성하는 완전한 컨트롤러 액션을 보여줍니다:

using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc

Public Class BarcodeController
    Inherits Controller

    Public Function GenerateBarcode(data As String) As IActionResult
        ' Generate barcode from input data
        Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
        barcode.ResizeTo(400, 120)
        barcode.AddBarcodeValueTextBelowBarcode()
        ' Return as image for display in browser
        Dim barcodeBytes As Byte() = barcode.ToPngBinaryData()
        Return File(barcodeBytes, "image/png")
    End Function
End Class
$vbLabelText   $csharpLabel

출력 바코드 이미지

ASP .NET 바코드 생성: 웹 애플리케이션용 바코드 생성기 빌드: 이미지 1 - 생성된 바코드

BarcodeWriter.CreateBarcode() 메서드는 바코드 데이터를 첫 번째 파라미터로, 인코딩 형식을 두 번째 파라미터로 받아들입니다. 이 접근 방식은 사용자의 입력이나 데이터베이스 값을 기반으로 바코드를 동적으로 생성합니다.

바코드 이미지를 프로젝트 폴더에 저장하려면 SaveAsImage() 방법을 사용합니다:

barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
barcode.SaveAsImage("wwwroot/images/generated-barcode.png")
$vbLabelText   $csharpLabel

라이브러리는 PNG, GIF, BMP, SVG 및 JPEG를 포함한 다양한 출력 포맷을 지원합니다. 또한 바코드를 웹 페이지에 직접 포함시키기 위해 HTML로 내보낼 수 있습니다.

바코드를 파일로 다운로드 할 수 있도록 어떻게 반환하나요?

바코드를 인라인 이미지가 아닌 다운로드 가능한 파일로 반환하려면 응답에 Content-Disposition 헤더를 설정하세요:

public IActionResult DownloadBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    byte[] pdfBytes = barcode.ToPdfBinaryData();
    return File(pdfBytes, "application/pdf", "barcode.pdf");
}
public IActionResult DownloadBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    byte[] pdfBytes = barcode.ToPdfBinaryData();
    return File(pdfBytes, "application/pdf", "barcode.pdf");
}
Public Function DownloadBarcode(data As String) As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
    barcode.ResizeTo(400, 120)
    Dim pdfBytes As Byte() = barcode.ToPdfBinaryData()
    Return File(pdfBytes, "application/pdf", "barcode.pdf")
End Function
$vbLabelText   $csharpLabel

이 패턴은 배송 라벨 생성, 제품 라벨링 워크플로우 및 최종 사용자가 바코드 문서를 직접 저장하거나 인쇄해야 하는 모든 시나리오에 유용합니다.

웹 애플리케이션에 지원되는 바코드 유형은 무엇인가요?

IronBarCode는 30개 이상의 포맷을 지원합니다. 가장 일반적으로 사용되는 유형을 만드는 방법에 대한 정보는 다음과 같습니다:

QR 코드 생성

// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
' Create QR Code with custom size
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode( _
    "https://example.com/product/12345", _
    500, _
    QRCodeWriter.QrErrorCorrectionLevel.Medium)
qrCode.SaveAsPng("product-qr.png")
$vbLabelText   $csharpLabel

출력 QR 코드

ASP .NET 바코드 생성: 웹 애플리케이션용 바코드 생성기 구축: 이미지 2 - ASP .NET 바코드 생성과 관련된 이미지 6 중 이미지 2: 웹 애플리케이션용 바코드 생성기 빌드

QR 코드 생성은 코드가 읽기 가능한 상태로 남아 있는 동안 얼마나 많은 손상을 받을 수 있는지를 결정하는 오류 수정 수준을 지원합니다. 물리적 마모가 예상되는 인쇄 QR 코드 애플리케이션에서는 중간 또는 높음을 사용하십시오. QR 코드 사용자 정의 옵션에 대해 자세히 알아보십시오.

데이터 매트릭스 및 기타 2D 형식

// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
' Create Data Matrix barcode
Dim dataMatrix As GeneratedBarcode = BarcodeWriter.CreateBarcode( _
    "DMX-2024-001", _
    BarcodeWriterEncoding.DataMatrix)
dataMatrix.SaveAsGif("datamatrix.gif")
$vbLabelText   $csharpLabel

출력 데이터 매트릭스

ASP .NET 바코드 생성: 웹 애플리케이션용 바코드 생성기 구축: 이미지 3 - 생성된 데이터 매트릭스

데이터 매트릭스 바코드는 고밀도 인코딩을 필요로 하는 시나리오에서 뛰어납니다. 이 라이브러리는 또한 PDF417, Aztec 및 MaxiCode 형식을 생성합니다. 이 2D 바코드 유형은 선형 형식보다 훨씬 더 많은 데이터를 저장하면서 신뢰할 수 있는 스캔 정확도를 유지합니다.

선형 바코드 (UPC, EAN, 코드 39)

// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
upcBarcode.SaveAsPng("upc-barcode.png");
// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
upcBarcode.SaveAsPng("upc-barcode.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

산출

ASP .NET 바코드 생성: 웹 애플리케이션용 바코드 생성기 빌드: 이미지 4 - 생성된 바코드

UPC A와 EAN 바코드는 자동 체크섬 유효성 검사를 포함하여 바코드 생성 프로세스에서 인코딩 오류를 방지합니다. 지원되는 형식의 전체 목록을 참조하십시오.

바코드 이미지를 어떻게 사용자 정의하고 스타일링합니까?

웹 애플리케이션용 바코드를 스타일링하는 것은 색상, 글꼴, 여백 및 주석을 조정하는 것을 포함합니다. 유창한 API는 사용자 정의를 간단하게 만듭니다:

GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
Dim styledBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("STYLED-2024", BarcodeWriterEncoding.Code128)
' Apply styling
styledBarcode.ResizeTo(450, 150)
styledBarcode.SetMargins(20)
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue)
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:")
styledBarcode.AddBarcodeValueTextBelowBarcode()
' Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png")
styledBarcode.SaveAsPdf("styled-barcode.pdf")
$vbLabelText   $csharpLabel

스타일이 적용된 바코드 이미지

ASP .NET 바코드 생성: 웹 애플리케이션용 바코드 생성기 빌드: 이미지 5 - 스타일 바코드 출력

SetMargins() 방식은 스캐너 가독성을 높이기 위해 바코드 주위에 공백을 추가합니다. 주석 텍스트의 글꼴 설정을 조정하고 글꼴 패밀리와 글꼴 크기를 변경하며 바코드 스타일을 광범위하게 사용자 정의할 수 있습니다. 이 라이브러리는 외부 바코드 글꼴을 사용하지 않고 시스템 글꼴을 사용하여 텍스트를 렌더링합니다.

Razor뷰에 바코드를 직접 삽입하는 방법은?

ASP.NET MVC 뷰에서 바코드를 Base64 문자열로 생성하여 파일을 디스크에 저장하지 않고 직접 HTML에 삽입합니다:

public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
Public Function DisplayBarcode() As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("INV-2024-0042", BarcodeWriterEncoding.Code128)
    Dim base64Image As String = barcode.ToDataUrl()
    ViewBag.BarcodeImage = base64Image
    Return View()
End Function
$vbLabelText   $csharpLabel

디스플레이된 바코드

ASP .NET 바코드 생성: 웹 애플리케이션용 바코드 생성기 빌드: 이미지 6 - 브라우저에 표시된 바코드

Razor 보기에서 <div> 요소 안에 표시합니다:

<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
HTML

이 접근 방식은 바코드 이미지를 파일 시스템에 저장할 필요를 없애주어 웹 서비스를 무상태로 유지합니다. 전체 API 참조에 이용할 수 있는 모든 메소드와 속성이 문서화되어 있습니다.

ASP.NET Core에서 바코드를 읽고 스캔하는 방법은?

업로드된 이미지 또는 파일 스트림에서 바코드를 읽는 작업은 BarcodeReader 클래스에서 처리합니다. 이는 스캔된 바코드를 서버 측에서 디코딩해야 하는 수신 워크플로, 반품 처리 및 기타 모든 시나리오에서 유용합니다:

using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

public class BarcodeScanController : Controller
{
    public IActionResult ScanBarcode(IFormFile uploadedImage)
    {
        using var stream = uploadedImage.OpenReadStream();
        var results = BarcodeReader.Read(stream);
        if (results.Count > 0)
        {
            string decodedValue = results[0].Value;
            return Ok(new { barcode = decodedValue });
        }
        return BadRequest("No barcode detected in image.");
    }
}
using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

public class BarcodeScanController : Controller
{
    public IActionResult ScanBarcode(IFormFile uploadedImage)
    {
        using var stream = uploadedImage.OpenReadStream();
        var results = BarcodeReader.Read(stream);
        if (results.Count > 0)
        {
            string decodedValue = results[0].Value;
            return Ok(new { barcode = decodedValue });
        }
        return BadRequest("No barcode detected in image.");
    }
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Http
Imports Microsoft.AspNetCore.Mvc

Public Class BarcodeScanController
    Inherits Controller

    Public Function ScanBarcode(uploadedImage As IFormFile) As IActionResult
        Using stream = uploadedImage.OpenReadStream()
            Dim results = BarcodeReader.Read(stream)
            If results.Count > 0 Then
                Dim decodedValue As String = results(0).Value
                Return Ok(New With {.barcode = decodedValue})
            End If
            Return BadRequest("No barcode detected in image.")
        End Using
    End Function
End Class
$vbLabelText   $csharpLabel

BarcodeReader.Read() 메서드는 파일 경로, 스트림 및 System.Drawing.Bitmap 개체를 허용합니다. 바코드 형식을 자동으로 감지하여 디코딩된 값, 형식 유형 및 이미지 내 위치가 각각 포함된 BarcodeResult 개체 모음을 반환합니다. 단일 이미지에 여러 바코드가 나타나는 경우 - 예를 들어, 창고 선반 사진에서 - 리더는 첫 번째 값뿐만 아니라 집합의 모든 감지된 값을 반환합니다.

고속 ASP.NET 애플리케이션의 경우 성능도 고려할 가치가 있습니다. 리더는 관심 영역 스캐닝을 지원하여 분석 전에 이미지를 특정 픽셀 직사각형으로 자릅니다. 이것은 바코드가 이미지의 알려진 영역에 항상 나타날 때 처리 시간을 크게 줄여줍니다.

저품질 이미지의 대비 조정이나 감지 민감도 조정과 같은 고급 시나리오에 대해서는 바코드 읽기 문서를 참조하세요.

ASP.NET에서 바코드를 PDF로 내보내는 방법은?

배송 라벨, 창고 태그 및 준수 문서를 위해 PDF 문서에 바코드를 직접 임베드하는 것이 일반적인 요구 사항입니다. IronBarCode는 PDF 형식으로 직접 저장을 지원합니다:

GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
    "SHIP-2024-99471",
    BarcodeWriterEncoding.Code128);
barcode.ResizeTo(500, 150);
barcode.AddAnnotationTextAboveBarcode("Shipping Label");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SaveAsPdf("shipping-label.pdf");
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
    "SHIP-2024-99471",
    BarcodeWriterEncoding.Code128);
barcode.ResizeTo(500, 150);
barcode.AddAnnotationTextAboveBarcode("Shipping Label");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SaveAsPdf("shipping-label.pdf");
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode( _
    "SHIP-2024-99471", _
    BarcodeWriterEncoding.Code128)
barcode.ResizeTo(500, 150)
barcode.AddAnnotationTextAboveBarcode("Shipping Label")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SaveAsPdf("shipping-label.pdf")
$vbLabelText   $csharpLabel

멀티 바코드 PDF 문서의 경우 - 예를 들어, 제품 라벨 한 페이지 - 각각의 바코드를 개별적으로 생성하고 PDF 라이브러리를 사용하여 결합합니다. IronPDF 통합 가이드는 기존 PDF 템플릿에 바코드를 찍는 방법을 설명하며, 이는 미리 디자인된 라벨 레이아웃에 바코드를 추가하는 데 유용합니다.

SaveAsPdf() 방식은 출력 치수도 허용하므로 렌더링된 PDF 페이지가 라벨 프린터에 필요한 실제 라벨 크기와 일치합니다.

바코드 생성 오류 및 유효성 검사는 어떻게 처리하나요?

바코드 인코딩 규칙은 형식에 따라 달라집니다. 예를 들어, UPC-A는 정확히 11 또는 12자리, EAN-13은 정확히 12 또는 13자리, Code 128은 읽기 가능한 출력에서 표준 크기에서 48문자의 실용적 한계를 지닙니다. 유효하지 않은 데이터를 전달하면 IronBarCodeEncoderException가 발생합니다.

컨트롤러 액션에서 명시적으로 인코딩 오류를 처리합니다:

public IActionResult SafeGenerate(string data, string format)
{
    try
    {
        var encoding = Enum.Parse<BarcodeWriterEncoding>(format, true);
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, encoding);
        return File(barcode.ToPngBinaryData(), "image/png");
    }
    catch (IronBarCodeEncoderException ex)
    {
        return BadRequest($"Encoding error: {ex.Message}");
    }
    catch (ArgumentException ex)
    {
        return BadRequest($"Unknown format: {ex.Message}");
    }
}
public IActionResult SafeGenerate(string data, string format)
{
    try
    {
        var encoding = Enum.Parse<BarcodeWriterEncoding>(format, true);
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, encoding);
        return File(barcode.ToPngBinaryData(), "image/png");
    }
    catch (IronBarCodeEncoderException ex)
    {
        return BadRequest($"Encoding error: {ex.Message}");
    }
    catch (ArgumentException ex)
    {
        return BadRequest($"Unknown format: {ex.Message}");
    }
}
Imports System

Public Function SafeGenerate(data As String, format As String) As IActionResult
    Try
        Dim encoding = [Enum].Parse(Of BarcodeWriterEncoding)(format, True)
        Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, encoding)
        Return File(barcode.ToPngBinaryData(), "image/png")
    Catch ex As IronBarCodeEncoderException
        Return BadRequest($"Encoding error: {ex.Message}")
    Catch ex As ArgumentException
        Return BadRequest($"Unknown format: {ex.Message}")
    End Try
End Function
$vbLabelText   $csharpLabel

프로덕션용으로 사용하려면 CreateBarcode()를 호출하기 전에 입력 데이터 길이와 문자 집합의 유효성을 검사하세요. IronBarCode 문서는 지원되는 각 바코드 유형에 대한 형식별 인코딩 제약을 제공합니다.

다음 단계는 무엇입니까?

IronBarCode를 사용하여 ASP.NET 바코드 생성기를 빌드하면 .NET Core 웹 애플리케이션에서 바코드 이미지를 생성, 스타일링 및 내보내는 신뢰할 수 있는 솔루션을 제공합니다. 이 라이브러리는 복잡한 인코딩 표준을 자동으로 처리하면서도 개발자 친화적인 API를 통해 광범위한 사용자 지정을 제공합니다. 모바일 스캐닝을 위한 QR 코드를 생성하든, 산업 응용을 위한 데이터 매트릭스 바코드를 생성하든, 소매를 위한 UPC 코드를 생성하든 IronBarCode는 ASP.NET MVC 컨트롤러 및 Razor 페이지와 직접 통합합니다.

이 리소스를 탐색하여 더 알아보세요:

전체 기능 세트를 무료 평가 기간 동안 테스트할 수 있습니다. 생산 배포 및 상업용 사용의 경우 라이선스 옵션 보기를 통해 프로젝트 요구 사항에 적합한 라이선스를 선택하세요. 이 라이브러리는 비트맵 및 벡터 내보내기를 지원하며, 각 버전은 Windows, Linux, Android, iOS 배포 대상과의 호환성을 유지합니다.

질문, 다른 .NET 용 바코드 라이브러리와의 벤치마크 비교 또는 Enterprise 통합 지원에 대해서는 IronBarcode 지원 포털을 방문하십시오.

!{--010011000100100101000010010100100100000101010010010110010101111101000111010001010101010001011111010100110101010001000001010101001001010100010001011111010101110100100 10101010001001000001011111010100000101001001001111010001000101010101000011010101000101111101010001010010010010010010010100000101001100010111110100001001001100010011110100001101001011--}

자주 묻는 질문

IronBarcode ASP.NET Core 에서 어떤 바코드 형식을 지원하나요?

IronBarcode QR 코드, 데이터 매트릭스, 코드 128, UPC-A, EAN-13, 코드 39, PDF417, Aztec, MaxiCode, ITF 등 30가지 이상의 바코드 형식을 지원합니다. 1차원 선형 및 2차원 매트릭스 형식 모두 지원합니다.

ASP.NET MVC 컨트롤러에서 생성된 바코드를 이미지로 반환하는 방법은 무엇인가요?

BarcodeWriter.CreateBarcode() 메서드를 데이터와 인코딩 형식으로 호출한 다음, ToPngBinaryData() 메서드를 사용하여 바이트 배열을 얻고 컨트롤러 액션에서 File(bytes, 'image/png') 메서드를 통해 반환합니다.

IronBarcode ASP.NET 에서 업로드된 이미지의 바코드를 읽을 수 있습니까?

예. BarcodeReader.Read() 메서드를 IFormFile 스트림과 함께 사용하여 사용자가 업로드한 이미지에서 바코드를 디코딩할 수 있습니다. 리더는 감지된 모든 바코드를 BarcodeResult 객체 컬렉션으로 반환합니다.

파일을 저장하지 않고 Razor 뷰에 바코드를 삽입하는 방법은 무엇인가요?

barcode.ToDataUrl()을 호출하여 Base64 데이터 URL 문자열을 얻고, 이를 ViewBag에 할당한 다음, Razor 뷰에서 img 요소의 src 속성으로 렌더링합니다.

IronBarcode 어떤 .NET 버전을 지원합니까?

IronBarcode .NET 6, 7, 8, 9, 10 및 .NET Framework 4.6.2 이상을 지원합니다. Windows, Linux, macOS, Docker, Azure, AWS, Android 및 iOS에서 실행됩니다.

ASP.NET 에서 유효하지 않은 바코드 데이터를 어떻게 처리하나요?

BarcodeWriter.CreateBarcode() 메서드를 IronBarCodeEncoderException 예외 처리를 위한 try-catch 블록으로 감싸세요. 예외 발생을 방지하기 위해 인코딩 전에 입력 길이와 문자 집합을 형식별 제약 조건에 맞춰 검증하세요.

IronBarcode 바코드를 PDF로 내보낼 수 있습니까?

예. 생성된 바코드 객체에 SaveAsPdf() 메서드를 호출하면 PDF 파일을 생성할 수 있습니다. 이 메서드는 출력 경로와 실제 라벨 크기에 맞춘 페이지 크기를 선택적으로 매개변수로 받습니다.

IronBarcode 사용하려면 바코드 글꼴이 필수인가요?

아니요. IronBarcode 는 자체적으로 모든 인코딩 및 렌더링을 처리합니다. 바코드 글꼴, GD 라이브러리 또는 추가 시스템 구성이 필요하지 않습니다.

커티스 차우
기술 문서 작성자

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

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해