フッターコンテンツにスキップ
IRONBARCODEの使用

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築する

ASP.NETウェブアプリケーションにBarCode生成を統合することで、在庫管理、製品追跡、文書自動化のための強力な機能が開かれます。 この記事では、QRコード、Data Matrix、Code 128、UPC Aなど複数の形式をサポートする堅牢なバーコードジェネレータライブラリを使用して、.NET Coreプロジェクトでバーコードを生成する方法を示します。

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

どのように .NET Core プロジェクトに BarCode ライブラリをインストールしますか?

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

Install-Package BarCode

このパッケージは、.NET Core 6、7、8、および新しいバージョン、.NET Framework 4.6.2+と互換性があります。 ライブラリのコアDLLは、すべての依存関係を自動的に処理するため、追加のバーコードフォントやシステム構成は必要ありません。 各バージョンはWindowsをサポートしており、ソフトウェアはさまざまな.NET環境でシームレスに動作します。 インストールしたら、コントローラまたはサービスファイルに名前空間参照を追加します:

using IronBarCode;
using IronBarCode;
$vbLabelText   $csharpLabel

どのように .NET Core Web アプリケーションで BarCode を生成できますか?

MVCコントローラでバーコードを作成するには、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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

出力バーコードイメージ

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築します:画像1 - 生成されたバーコード

BarcodeWriter.CreateBarcode()メソッドは、第1パラメータとしてバーコードデータを、第2パラメータとしてエンコード形式を受け入れます。 このアプローチでは、ユーザー入力やデータベースの値に基づいて動的に BarCode を作成できます。 外部のGDライブラリを必要とするいくつかのPHP実装とは異なり、この.NETソリューションは自己完結型です。

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

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

ライブラリは、PNG、GIF、BMP、SVG、JPEGを含む複数の出力形式をサポートしています。 また、バーコードをHTMLとしてエクスポートして、Webページに直接埋め込むこともできます。

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

バーコードジェネレータは、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");
$vbLabelText   $csharpLabel

出力QRコード

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築します:画像2 - ASP .NET Barcode Generationに関連する6件の画像中2件目:Webアプリケーション用のバーコードジェネレータを構築する

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");
$vbLabelText   $csharpLabel

出力データマトリクス

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);
// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
$vbLabelText   $csharpLabel

出力

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築する:画像4 - 生成されたバーコード

UPC AおよびEANバーコードには、自動チェックサム検証が含まれており、バーコード生成プロセスでのエンコードエラーを防止します。

バーコード画像をカスタマイズしてエクスポートするにはどうすればよいですか?

Webアプリケーション用にBarCodeをスタイリングするには、色、フォント、余白、注釈を調整する必要があります。 流暢な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");
$vbLabelText   $csharpLabel

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

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築する:画像5 - スタイル付きバーコードを出力する

SetMargins()メソッドは、バーコードの周囲に余白を追加し、スキャナの読み取りやすさを向上させます。 注釈テキストのフォント設定を調整したり、フォントファミリやフォントサイズを変更したり、バーコードのスタイリングをカスタマイズしたりすることができます。 このライブラリは、外部の BarCode フォントをインストールすることなく、システムフォントを使用してテキストをレンダリングします。

ASP.NET MVCビューでは、HTMLに直接埋め込めるように、BarCodeをBase64文字列として生成します:

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();
}
$vbLabelText   $csharpLabel

表示される 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>
<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リファレンスは、利用可能なすべてのメソッドとプロパティを文書化しています。

まとめ

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

無料評価期間中に、すべての機能セットをテストすることができます。 このライブラリは、ビットマップとベクトルのエクスポートをサポートしており、各バージョンはWindows、Android、iOSのデプロイメントターゲット間の互換性を維持しています。 本番導入と商用利用については、ライセンスオプションを表示して、プロジェクトの要件に適したライセンスを選択してください。

今IronBarcodeを始めましょう。
green arrow pointer

よくある質問

BarCode 生成を ASP.NET Core Web アプリケーションに統合する利点は何ですか。

BarCode 生成を .NET Core Web アプリケーションに統合することで、在庫管理、製品追跡、文書自動化などの機能が強化され、データを効率的に処理するためのシームレスなエクスペリエンスが提供されます。

バーコードジェネレータライブラリでサポートされているバーコード形式は?

バーコードジェネレータライブラリは、QRコード、データマトリックス、コード128、UPC Aを含む複数のフォーマットをサポートしており、さまざまなアプリケーションで多目的に使用できます。

IronBarcode .NET CoreプロジェクトでQRコードを生成できますか?

IronBarcodeは.NET CoreプロジェクトでQRコードを生成し、シームレスな統合のための完全なC#コード例を提供します。

BarCode を使用すると、Web アプリケーションの在庫管理をどのように改善できますか?

BarCode は、製品の迅速かつ正確な追跡を可能にし、手作業による入力ミスを減らし、Web アプリケーション内の運用効率を向上させることで、在庫管理を合理化することができます。

ASP.NETでBarCodeを使用して文書処理を自動化することは可能ですか?

バーコードは、スキャンして自動的に処理できる必要な情報をエンコードすることで、ASP.NETアプリケーションの文書処理を自動化し、時間を節約してエラーを減らすために使用できます。

ASP.NET Core MVCプロジェクトでBarCodeの生成を開始するには何が必要ですか?

.NET Core MVCプロジェクトでバーコードの生成を開始するには、包括的なC#の例を提供し、さまざまなバーコード形式をサポートしているIronBarcodeのようなバーコードジェネレータライブラリを統合する必要があります。

IronBarcodeは1次元バーコードと2次元バーコードの両方のフォーマットに対応していますか?

IronBarcodeは1次元バーコードと2次元バーコードの両方のフォーマットに対応しており、様々なアプリケーションのニーズに対応できます。

BarCode生成は、どのようにWebアプリケーションの製品追跡をサポートしていますか?

BarCodeの生成は、各アイテムに一意の識別子を提供することで製品の追跡をサポートし、ウェブアプリケーション内でリアルタイムに製品情報を更新したり取得したりするために、簡単にスキャンすることができます。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。