IRONSOFTWAREHOME
IRONBARCODEの使用

ASP.NET Core Web アプリでバーコードを生成する

Curtis Chau
Curtis Chau
Updated: 2026年2月27日

ASP.NETウェブアプリケーションにBarCode生成を統合することで、在庫管理、製品追跡、文書自動化のための強力な機能が開かれます。 このチュートリアルでは、IronBarcodeを使用して.NET Coreプロジェクトでバーコードを生成する方法を説明しています。QRコード、Data Matrix、Code 128、UPC Aを含む30以上のフォーマットをサポートするバーコードライブラリです。

以下の簡単な例は、MVCコントローラーアクションからCode 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");
}

無料トライアルを開始して、以下のチュートリアルコード例をすべてご覧ください。

.NET Coreプロジェクトにバーコードライブラリをインストールするにはどうすればよいですか?

ASP.NET Coreウェブアプリケーションにバーコード生成機能を追加するには、IronBarcode NuGetパッケージをインストールする必要があります。 Visual Studioを開き、パッケージ・マネージャ・コンソールを使って依存関係をインストールしてください:

PM > Install-Package BarCode

このパッケージは、 .NET Core 6、7、8、10、およびそれ以降のバージョン、ならびに.NET Framework 4.6.2以降と互換性があります。 このライブラリはすべての依存関係を自動的に処理するため、追加のバーコードフォントやシステム設定は不要です。 インストールが完了したら、名前空間参照をコントローラーまたはサービスファイルに追加します。

using IronBarCode;

サポートされている.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パッケージをインストールした後、バーコード生成が必要なコントローラー、サービス、またはRazorページモデルの先頭にIronBarCode名前空間を参照してください。

using IronBarCode;
using Microsoft.AspNetCore.Mvc;

このBarcodeReader、およびバーコードの生成・読み取りをサポートするすべての型にアクセスできます。

ASP.NET Core Webアプリケーションでバーコードを生成するにはどうすればよいですか?

MVCコントローラーでバーコードを作成するには、IronBarcodeのBarcodeWriterクラスを使用します。 次の例は、ユーザーが提供したURLまたはテキストに基づいてCode 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");
    }
}

出力バーコードイメージ

ASP .NETバーコード生成: Webアプリケーション用バーコード生成器の構築: イメージ1 - 生成されたバーコード

BarcodeWriter.CreateBarcode()メソッドは、バーコードデータを最初のパラメーターとして、エンコードフォーマットを第二のパラメーターとして受け入れます。 この手法では、ユーザー入力またはデータベースの値に基づいてバーコードを動的に生成します。

プロジェクトフォルダーにバーコード画像を保存するには、SaveAsImage()メソッドを使用してください。

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

ライブラリは、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");
}

このパターンは、配送ラベルの生成、製品ラベルのワークフロー、およびエンドユーザーがバーコード文書を直接保存または印刷する必要があるあらゆるシナリオに役立ちます。

Webアプリケーションでサポートされているバーコードの種類は何ですか?

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");

出力QRコード

ASP .NETバーコード生成: Webアプリケーション用バーコード生成器の構築: イメージ2 - ASP .NETバーコード生成: Webアプリケーション用バーコード生成器に関連する6つの画像のうちの画像2

QRコード生成は、読み取り可能なままコードのどの程度まで損傷できるかを決定するエラー訂正レベルをサポートしています。 物理的な摩耗が予想される印刷QRコードアプリケーションには、中または高を使用してください。 QRコードのカスタマイズオプションについて詳しくはこちらをご覧ください。

データ マトリクスとその他の 2D フォーマット

// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");

出力データマトリクス

ASP .NETバーコード生成: Webアプリケーション用バーコード生成器の構築: イメージ3 - 生成されたデータマトリックス

データマトリクスバーコードは、コンパクトで高密度のエンコードを必要とするシナリオに適しています。 このライブラリは、 PDF417、Aztec、およびMaxiCode形式のファイルも生成します。 これらの2次元バーコードタイプは、信頼性の高いスキャン精度を維持しながら、リニアフォーマットよりも大幅に多くのデータを保存します。

リニアバーコード(UPC、EAN、Code 39)

// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
upcBarcode.SaveAsPng("upc-barcode.png");

出力

ASP .NETバーコード生成: Webアプリケーション用バーコード生成器の構築: イメージ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");

スタイル付きバーコードイメージ

ASP .NETバーコード生成: Webアプリケーション用バーコード生成器の構築: イメージ5 - スタイルされた出力バーコード

SetMargins()メソッドは、スキャナーの読取精度を上げるためにバーコードの周りに余白を追加します。 注釈テキストのフォント設定を調整したり、フォントの種類やサイズを変更したり、バーコードのスタイルを詳細にカスタマイズしたりできます。 このライブラリは、外部のバーコードフォントを必要とせず、システムフォントを使用してテキストを表示します。

Razorビューにバーコードを直接埋め込むにはどうすればよいですか?

ASP.NET MVC ビューの場合、ファイルをディスクに保存せずに直接 HTML に埋め込むために、バーコードを Base64 文字列として生成します。

public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}

表示される BarCode

ASP .NETバーコード生成: Webアプリケーション用バーコード生成器の構築: イメージ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>
HTML

このアプローチにより、バーコード画像をファイルシステムに保存する必要がなくなり、Webサービスをステートレスに保つことができます。 完全な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.");
    }
}

System.Drawing.Bitmapオブジェクトを受け入れます。 それは自動でバーコード形式を検出し、デコードされた値、形式タイプ、および画像内の位置を含むBarcodeResultオブジェクトのコレクションを返します。 1枚の画像に複数のバーコードが写っている場合(例えば、倉庫の棚の写真など)、リーダーはコレクション内の検出されたすべての値を返します。最初の値だけではありません。

高スループットの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");

複数のバーコードを含む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}");
    }
}

本番環境で使用する場合、CreateBarcode()を呼び出す前に入力データの長さと文字セットを検証してください。 IronBarcode ドキュメントは、サポートされている各バーコードタイプごとのフォーマット固有のエンコーディング制約を提供しています。

次のステップは何ですか?

IronBarcodeを使用したASP.NETバーコードジェネレーターの構築により、.NET Coreウェブアプリケーションでバーコード画像を作成、スタイル設定、エクスポートするための信頼できるソリューションを提供します。 このライブラリは、複雑なエンコーディング標準を自動的に処理する一方で、開発者向けのAPIを通じて幅広いカスタマイズを提供します。 携帯スキャン用のQRコードを生成する場合でも、工業用のData Matrixバーコードを生成する場合でも、小売店用のUPCコードを生成する場合でも、IronBarcodeはASP.NET MVCコントローラーおよびRazorページと直接統合します。

さらに詳しく知るには、次のリソースを参照してください。

無料評価期間中は、すべての機能を試すことができます。 本番環境への導入および商用利用については、ライセンスオプションを確認し、プロジェクトの要件に合った適切なライセンスを選択してください。 このライブラリはビットマップとベクターのエクスポートをサポートしており、各バージョンはWindows、Linux、Android、iOSといった様々な展開環境との互換性を維持しています。

.NET用の他のバーコードライブラリに対するベンチマーク、または企業統合サポートについてのご質問は、IronBarcodeサポートポータルをご覧ください。

最初のステップ:
arrow pointer
Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

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

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。