C#에서 바코드를 HTML 형식으로 생성하는 방법

C#에서 바코드를 HTML로 내보내는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode는 C# 개발자가 생성된 바코드를 HTML로 세 가지 형식으로 내보낼 수 있도록 합니다: 인라인 내장을 위한 데이터 URL, 직접 삽입을 위한 HTML 태그, 또는 외부 의존성 없이 독립적으로 사용할 수 있는 완전한 HTML 파일—유연한 통합 옵션을 제공합니다.

빠른 시작: 한 줄로 HTML 태그로 바코드 내보내기

바코드를 생성하고 단일 유연한 코드 한 줄을 사용하여 완전한 HTML 이미지 태그로 직접 내보냅니다. 외부 이미지 파일이나 자산 종속성을 관리하지 않고 빠르게 시작하십시오.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/BarCode 설치하기

    PM > Install-Package BarCode
  2. 다음 코드 조각을 복사하여 실행하세요.

    var htmlTag = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128).ToHtmlTag();
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronBarcode 사용 시작하기

    arrow pointer

데이터 URL로 바코드를 내보내려면 어떻게 해야 합니까?

데이터 URL로 바코드를 내보내기 전에 데이터 URL이 무엇인지 이해하십시오. 데이터 URL (또는 데이터 URI라고도 함)은 URL 문자열에 데이터를 직접 포함하는 통합 리소스 식별자입니다. 이를 통해 데이터가 외부 리소스인 것처럼 웹 페이지에 인라인으로 표시할 수 있습니다. 데이터 URL은 텍스트, 이미지, 오디오, 비디오 및 바이너리 데이터를 포함한 모든 형식을 지원합니다. 얻은 데이터 URL을 이미지 태그 내에서 src 속성으로 HTML에서 사용하십시오. 강력한 데이터 URL로 변환하는 방법은 다음과 같습니다:

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsDataUrl.cs
using IronBarCode;
using System;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);
var dataUrl = myBarcode.ToDataUrl();
Console.WriteLine(dataUrl);
$vbLabelText   $csharpLabel

바코드 값을 인수로 하여 BarcodeWriter 클래스에서 CreateBarcode() 메소드를 사용하여 바코드를 생성하세요. 데이터 URL을 얻으려면 GeneratedBarcodeToDataUrl() 메소드를 연결하세요. 이 방법은 IronBarcode에서 지원하는 모든 바코드 형식에서 작동합니다.

웹 애플리케이션에 데이터 URL을 사용하는 이유

데이터 URL은 HTTP 요청을 줄이고 페이지 로딩 성능을 개선하여 웹 애플리케이션에 상당한 이점을 제공합니다. 바코드를 데이터 URL로 삽입하면 이미지 데이터는 HTML 문서 자체의 일부가 되어 별도의 이미지 파일 요청이 필요 없습니다. 그 혜택은 다음과 같습니다:

  • 단일 페이지 애플리케이션(SPA)에서는 서버 왕복을 최소화
  • 외부 이미지 차단 가능성이 있는 이메일 템플릿
  • 네트워크 연결 없이 작동할 수 있는 오프라인 애플리케이션
  • 실제 파일을 생성하는 것이 비효율적인 동적 바코드 생성

프로덕션 배포를 위해 클라우드 기반 바코드 생성을 위한 Azure 또는 AWS 배포 가이드를 참조하십시오.

언제 이미지 파일 대신 데이터 URL을 사용해야 합니까?

바코드가 작고 (32KB 이하) 즉시 인라인 렌더링이 필요한 경우 데이터 URL을 사용하십시오. 서버 또는 CDN에 저장된 전통적인 이미지 파일을 선택할 때:

// Example: Choosing between Data URL and file export based on size
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("LARGE-DATA-STRING-HERE", BarcodeEncoding.PDF417);

// Check estimated size before choosing export method
if (barcode.BinaryStream.Length < 32768) // 32KB threshold
{
    // Use Data URL for smaller barcodes
    string dataUrl = barcode.ToDataUrl();
    // Embed directly in HTML
}
else
{
    // Save as file for larger barcodes
    barcode.SaveAsImage("large-barcode.png");
    // Reference as external resource
}
// Example: Choosing between Data URL and file export based on size
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("LARGE-DATA-STRING-HERE", BarcodeEncoding.PDF417);

// Check estimated size before choosing export method
if (barcode.BinaryStream.Length < 32768) // 32KB threshold
{
    // Use Data URL for smaller barcodes
    string dataUrl = barcode.ToDataUrl();
    // Embed directly in HTML
}
else
{
    // Save as file for larger barcodes
    barcode.SaveAsImage("large-barcode.png");
    // Reference as external resource
}
$vbLabelText   $csharpLabel

데이터 URL의 크기 제한은 무엇입니까?

현대 브라우저는 기술적으로 여러 메가바이트의 데이터 URL을 지원하지만, 실제로 제한이 존재합니다:

  • Internet Explorer 8: 32KB로 제한
  • 현대 브라우저: 2-4MB 지원하지만 성능 저하
  • 모바일 브라우저: 메모리 제한으로 인해 더 엄격한 제한
  • 이메일 클라이언트: 데이터 URL을 8-64KB로 제한

최적의 성능을 위해 데이터 URL 바코드를 32KB 미만으로 유지하세요. 더 큰 바코드나 여러 바코드 생성을 위해, 효율적인 메모리 관리를 위해 스트림으로 내보내기 기능을 사용하세요.

바코드를 HTML 태그로 내보내는 방법은?

ToHtmlTag() 메소드를 사용하여 HTML로 GeneratedBarcode을 내보내십시오. 이 메소드는 GeneratedBarcode 객체를 JavaScript, CSS 또는 이미지 종속성 없이 HTML에 직접 삽입할 수 있는 완전한 HTML 태그로 렌더링합니다. 다음 코드는 HTML 태그 내보내기를 보여줍니다:

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsHtmlTag.cs
using IronBarCode;
using System;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);
var htmlTag = myBarcode.ToHtmlTag();
Console.WriteLine(htmlTag);
$vbLabelText   $csharpLabel

생성된 바코드의 HTML 태그를 얻기 위해 GeneratedBarcodeToHtmlTag() 메소드를 연결하세요. 이 HTML 태그를 더 큰 HTML 파일에 직접 삽입하세요. 고급 스타일링 옵션에 대해서는 바코드 스타일 사용자 정의 가이드를 참조하세요.

HTML 태그 내보내기가 외부 이미지 참조보다 나은 이유는?

HTML 태그 내보내기는 외부 이미지 참조보다 주요 이점을 제공합니다:

  1. 깨진 이미지 링크 없음: 바코드 데이터가 태그에 직접 삽입됨
  2. 더 빠른 렌더링: 추가적인 HTTP 요청이 필요하지 않음
  3. 간편한 배포: 별도의 이미지 자산 관리가 필요하지 않음
  4. 더 나은 보안: 파일 경로나 서버 구조 노출이 없음
  5. 동적 생성: 실시간 바코드 생성에 완벽함

여기 실무 웹 애플리케이션 통합 예제가 있습니다:

// Generate multiple barcodes for a product catalog
var products = new[] { "PROD-001", "PROD-002", "PROD-003" };
var htmlBuilder = new StringBuilder();

foreach (var productCode in products)
{
    var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128)
        .ResizeTo(200, 50)
        .SetMargins(10);

    htmlBuilder.AppendLine($"<div class='product-barcode'>");
    htmlBuilder.AppendLine($"  <p>Product: {productCode}</p>");
    htmlBuilder.AppendLine($"  {barcode.ToHtmlTag()}");
    htmlBuilder.AppendLine($"</div>");
}
// Generate multiple barcodes for a product catalog
var products = new[] { "PROD-001", "PROD-002", "PROD-003" };
var htmlBuilder = new StringBuilder();

foreach (var productCode in products)
{
    var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128)
        .ResizeTo(200, 50)
        .SetMargins(10);

    htmlBuilder.AppendLine($"<div class='product-barcode'>");
    htmlBuilder.AppendLine($"  <p>Product: {productCode}</p>");
    htmlBuilder.AppendLine($"  {barcode.ToHtmlTag()}");
    htmlBuilder.AppendLine($"</div>");
}
$vbLabelText   $csharpLabel

생성된 HTML 태그 속성을 어떻게 사용자 정의할 수 있나요?

ToHtmlTag()은 표준 img 태그를 생성하지만 추가 속성이나 사용자 정의 HTML 랩핑으로 개선할 수 있습니다. 고급 사용자 정의를 위해 IronBarcode를 스타일링 기능과 결합하세요:

// Create a customized barcode with specific styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-123", BarcodeEncoding.Code128)
    .AddAnnotationTextAboveBarcode("Product ID")
    .SetMargins(15)
    .ChangeBackgroundColor(System.Drawing.Color.LightGray);

// Get the HTML tag and add custom attributes
string htmlTag = customBarcode.ToHtmlTag();
string customizedTag = htmlTag.Replace("<img", "<img class='barcode' id='product-123'");
// Create a customized barcode with specific styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-123", BarcodeEncoding.Code128)
    .AddAnnotationTextAboveBarcode("Product ID")
    .SetMargins(15)
    .ChangeBackgroundColor(System.Drawing.Color.LightGray);

// Get the HTML tag and add custom attributes
string htmlTag = customBarcode.ToHtmlTag();
string customizedTag = htmlTag.Replace("<img", "<img class='barcode' id='product-123'");
$vbLabelText   $csharpLabel

언제 HTML 태그를 데이터 URL 형식보다 선택해야 하나요?

HTML 태그 형식을 선택해야 하는 경우:

  • 깨끗하고 가독성이 높은 HTML 출력
  • 기존 HTML 템플릿과의 손쉬운 통합
  • HTML 편집기 및 CMS 시스템과의 호환성
  • 콘텐츠 작성자를 위한 간편한 복사-붙여넣기 기능

HTML 태그 형식은 Blazor 애플리케이션과 특히 잘 작동하여 구성 요소에 바코드 이미지를 동적으로 삽입할 수 있습니다.

바코드를 HTML 파일로 저장하는 방법은?

SaveAsHtmlFile() 메소드를 사용하여 GeneratedBarcode을 HTML 파일로 저장하세요. 다음 코드는 이 방법을 보여줍니다:

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsHtmlFile.cs
using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);
myBarcode.SaveAsHtmlFile("myBarcode.html");
$vbLabelText   $csharpLabel

이 방법은 파일 경로 문자열을 허용합니다. 생성된 HTML 파일은 완전한 HTML 파일을 형성하는 적절한 <html>, <head><body> 태그 내에 HTML 태그로 바코드를 포함합니다. 여러 파일 형식의 복잡한 시나리오에 대해서는 우리의 출력 데이터 형식 가이드를 참조하십시오.

왜 단편 대신 완전한 HTML 파일을 생성해야 하나요?

완전한 HTML 파일은 특정 사용 사례에 대한 명확한 이점을 제공합니다:

  • 독립 실행형 문서화: 인쇄 가능한 바코드 시트 생성
  • 이메일 첨부 파일: 자체 포함된 바코드 파일 전송
  • 보관 목적: 적절한 구조로 바코드 저장
  • 테스트 및 디버깅: 독립적으로 바코드 보기
  • 일괄 처리: 배포를 위한 여러 파일 생성

다음은 HTML 파일 일괄 생성을 위한 예제입니다:

// Generate HTML files for inventory items
public void GenerateInventoryBarcodes(List<InventoryItem> items)
{
    foreach (var item in items)
    {
        var barcode = BarcodeWriter.CreateBarcode(item.SKU, BarcodeEncoding.Code128)
            .AddAnnotationTextBelowBarcode($"{item.Name} - ${item.Price:F2}")
            .ResizeTo(300, 100);

        // Save with descriptive filename
        string filename = $"barcode_{item.SKU}_{DateTime.Now:yyyyMMdd}.html";
        barcode.SaveAsHtmlFile(filename);
    }
}
// Generate HTML files for inventory items
public void GenerateInventoryBarcodes(List<InventoryItem> items)
{
    foreach (var item in items)
    {
        var barcode = BarcodeWriter.CreateBarcode(item.SKU, BarcodeEncoding.Code128)
            .AddAnnotationTextBelowBarcode($"{item.Name} - ${item.Price:F2}")
            .ResizeTo(300, 100);

        // Save with descriptive filename
        string filename = $"barcode_{item.SKU}_{DateTime.Now:yyyyMMdd}.html";
        barcode.SaveAsHtmlFile(filename);
    }
}
$vbLabelText   $csharpLabel

HTML 파일 내보내기의 일반적인 사용 사례는 무엇인가요?

HTML 파일 내보내기는 다음과 같은 시나리오에서 유용합니다:

  1. 소매 판매 시점 시스템: 인쇄 가능한 가격표 생성
  2. 창고 관리: 선반용 바코드 라벨 생성
  3. 문서 관리: 보고서에 바코드 포함
  4. 품질 관리: 추적 가능한 배치 코드 생성
  5. 이벤트 관리: 스캔 가능한 코드가 있는 티켓 생성

대량의 바코드를 생성하려면 성능을 향상시키기 위해 비동기 및 멀티스레딩을 구현하세요. QR 코드와 같은 특수한 형식을 다룰 때, C# QR 코드 생성기 튜토리얼은 다양한 비즈니스 요구에 맞게 QR 코드를 생성하고 사용자 정의하는 포괄적인 지침을 제공합니다.

자주 묻는 질문

C#에서 바코드를 데이터 URL로 내보내는 방법은 무엇인가요?

IronBarcode를 사용하면 GeneratedBarcode 객체의 ToDataUrl() 메서드를 통해 바코드를 데이터 URL로 내보낼 수 있습니다. 원하는 값과 인코딩을 사용하여 BarcodeWriter.CreateBarcode()로 바코드를 생성한 다음, ToDataUrl()을 호출하여 HTML에 직접 삽입할 수 있는 데이터 URL 문자열을 얻으면 됩니다.

바코드에 사용할 수 있는 HTML 내보내기 형식 세 가지는 무엇입니까?

IronBarcode는 세 가지 HTML 내보내기 형식을 제공합니다. 외부 파일 없이 웹 페이지에 직접 삽입할 수 있는 데이터 URL, 웹 페이지에 직접 삽입할 수 있는 HTML 태그, 그리고 독립적으로 사용할 수 있는 완전한 HTML 파일입니다. 각 형식은 웹 애플리케이션에서 서로 다른 통합 요구 사항을 충족합니다.

한 줄의 코드로 바코드용 HTML 이미지 태그를 생성할 수 있나요?

네, IronBarcode를 사용하면 단 한 줄의 코드로 완전한 HTML 이미지 태그를 생성할 수 있습니다. 바코드 값과 인코딩을 사용하여 BarcodeWriter.CreateBarcode() 메서드를 호출한 다음, ToHtmlTag() 메서드를 연결하여 삽입 가능한 완전한 HTML 이미지 태그를 얻으세요.

바코드에 기존 이미지 파일 대신 데이터 URL을 사용해야 하는 경우는 언제인가요?

바코드 크기가 작고(32KB 미만) 즉시 인라인 렌더링이 필요한 경우 데이터 URL을 사용하세요. 단일 페이지 애플리케이션, 이메일 템플릿, 오프라인 지원 애플리케이션 및 동적 바코드 생성 시나리오에 이상적입니다. IronBarcode의 ToDataUrl() 메서드를 사용하면 이러한 변환이 원활하게 이루어집니다.

HTML 내보내기에서 지원되는 바코드 형식은 무엇입니까?

IronBarcode는 Code 128, QR 코드 등 다양한 바코드 형식을 HTML 내보내기용으로 지원합니다. ToDataUrl(), ToHtmlTag() 및 HTML 파일 내보내기 메서드는 라이브러리에서 지원하는 모든 바코드 형식과 함께 작동합니다.

데이터 URL을 사용하면 웹 애플리케이션 성능이 어떻게 향상됩니까?

데이터 URL은 바코드 이미지 데이터를 HTML 문서에 직접 삽입하여 이미지 파일에 대한 별도의 HTTP 요청을 없애 성능을 향상시킵니다. 이를 통해 서버 왕복 횟수가 줄어들고 페이지 로딩 속도가 향상되며, 특히 웹 애플리케이션에서 동적 바코드 생성을 위해 IronBarcode를 사용할 때 유용합니다.

하릴 하시미 빈 오마르
소프트웨어 엔지니어
모든 훌륭한 엔지니어처럼, 하이릴은 열정적인 학습자입니다. 그는 C#, Python, Java에 대한 지식을 갈고닦아 Iron Software의 팀원들에게 가치를 더하고 있습니다. 하이릴은 말레이시아의 Universiti Teknologi MARA에서 화학 및 공정 공학 학사 학위를 취득한 후 Iron Software 팀에 합류했습니다.
시작할 준비 되셨나요?
Nuget 다운로드 2,108,094 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package BarCode
샘플을 실행하세요 실이 바코드로 변하는 모습을 지켜보세요.