フッターコンテンツにスキップ
IRONBARCODEの使用
IronBarcodeを使用してASP.NETでバーコードを作成する方法

C#を使用してASP.NETでバーコードを生成する方法

このチュートリアルでは、IronBarcodeライブラリを例として使用してC# ASP.NETでバーコードを生成する方法を示します。 この.NETライブラリを使用すると、バーコードを簡単に生成し、スタイルを設定し、画像、PDF、またはHTMLとしてエクスポートできます。

C# .NETアプリケーションでのバーコード生成方法

  • Microsoft Visual StudioでConsole .NETプロジェクトを作成する
  • バーコードライブラリをインストールする
  • バーコードパッケージから名前空間をインポートする
  • バーコード画像を生成する
  • バーコード画像のスタイリング
  • バーコード生成の流暢性

1. Microsoft Visual StudioでConsole .NETアプリケーションを作成する

このチュートリアルでは、Visual Studioの最新バージョンとConsoleアプリケーション(.NET Core)テンプレートを使用します。 また、Windows FormsおよびASP.NET Webアプリケーションとも互換性があります。

Visual Studioを開く > 新しいプロジェクトの作成をクリック > コンソールアプリ(.NET)を選択 > 次へを押す > プロジェクトに名前を付ける > 次へを押す > ターゲット.NETフレームワークを選択 > 作成ボタンをクリックします。

プロジェクトを作成した後、Visual Studioツールボックスから次のようにフォームを設計します: ラベル、テキストボックス、およびボタンコントロール。

ASP.NETを使用してC#でバーコードを生成する方法、図1: コンソールアプリの作成 コンソールアプリの作成

2. C#でバーコード生成ライブラリをインストールする

IronBarcodeライブラリは次の3つの方法のいずれかでインストールできます:

1. パッケージマネージャコンソール

パッケージマネージャコンソールで次のコマンドを書きます。 これにより、パッケージがダウンロードされインストールされます。

Install-Package BarCode

ASP.NETを使用してC#でバーコードを生成する方法、図2: パッケージマネージャコンソールインストールステップ パッケージマネージャコンソールインストールステップ

2. NuGetパッケージマネージャソリューション

また、NuGetパッケージマネージャソリューションを使用してバーコードライブラリをインストールすることもできます。 次の手順に従うだけです。

ツールをクリック > NuGetパッケージマネージャ > ソリューションのNuGetパッケージ管理

これにより、NuGetパッケージマネージャが開かれます。 「参照」をクリックしてバーコードを検索し、ライブラリをインストールします。 または、ソリューションエクスプローラ追加 > プロジェクトの参照をクリックしてバーコードを生成するクラスライブラリを追加することもできます。

ASP.NETを使用してC#でバーコードを生成する方法、図3: バーコード検索 バーコード検索

3. リンクからダウンロード

代わりに、IronBarCode.Dllをダウンロードし、プロジェクトに参照として追加できます。

3. 名前空間のインポート

クラスファイルがIronBarcodeライブラリおよび一部の標準システムアセンブリを参照していることを確認するために、これらの名前空間を使用します。

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

4. バーコード画像の生成

以下のサンプルコードでは、わずか1行のコードで数値またはテキスト内容を含むバーコード画像を作成できます。 それらをPNG画像ファイルとして保存し、アプリケーションで表示することも可能です。

// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
' Generate a Simple Barcode image and save as PNG
Dim barCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
barCode.SaveAsPng("BarCode.png")
' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png")
$vbLabelText   $csharpLabel

上記のコードはバーコードを生成し、出力は次のとおりです:

ASP.NETを使用してC#でバーコードを生成する方法、図4: C#例でバーコード画像を作成する C#例でバーコード画像を作成する

最後の行のコードは、単にデフォルトの画像ビューアでバーコードPNGを開き、バーコードジェネレータ出力でそれを見ることができるようにします。

5. バーコード画像のスタイリング

以下のサンプルコードでは、バーコードに注釈を追加する方法が示されています。 フォントを設定し、その値を下に表示し、マージンを追加し、バーコードの色を変更してから、それを保存することが非常に簡単にC#でできます。 最終的に、それを様々な画像ファイルに簡単に保存することができます。

アプリケーションにより適切な場合は、画像の代わりにHTMLまたはPDFにエクスポートすることも選択できます。

// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
' Styling a QR code and adding annotation text
Dim barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
barcode.AddAnnotationTextAboveBarcode("Product URL:")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SetMargins(100)
barcode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText   $csharpLabel

ASP.NETを使用してC#でバーコードを生成する方法、図5: 注釈付きおよびスタイル設定されたバーコード画像をC#で生成する 注釈付きおよびスタイル設定されたバーコード画像をC#で生成する

コードはそれ自体で説明力があります; however, the GeneratedBarcode class documentation within the API Reference can provide additional technical information.

Additionally, IronBarcode also supports reading barcodes from images, as well as providing extra options to read barcodes with more accuracy or apply filters to images.

6. バーコード生成の流暢性

IronBarcodeは、System.Linqに似たオプショナルな流暢なAPIを実装しており、次の順序でメソッド呼び出しをチェーンできます: バーコードを作成し、マージンを設定し、次に一行でBitmapにエクスポートします。

これにより、非常に便利でコードを読みやすくすることができます。

// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300, 200)
    .SetMargins(100)
    .ToBitmap();
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300, 200)
    .SetMargins(100)
    .ToBitmap();
' Fluent API for Barcode Image generation.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
$vbLabelText   $csharpLabel

結果は、PDF417バーコードのSystem.Drawing.Imageであり、次のように見えます:

ASP.NETを利用したC#での簡単で流暢なバーコード生成 IronBarcodeを使用したC#での簡単で流暢なバーコード生成

7. まとめ

IronBarcodeは、開発者がC# .NET用のバーコード画像およびQRコードを読み取りおよび生成するためのフレンドリーなAPIを備えており、精度を最適化し、実際の使用ケースにおけるエラー率を低減します。 また、バーコード画像の印刷も可能です。 詳しい情報は公式ドキュメントページをご覧ください。

現在、完全なIron Suiteを購入すると、わずか2つの価格で5つのライブラリを入手できます。

よくある質問

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

Visual Studioを開き、'Console App (.NET)'を選択して新しいプロジェクトを作成し、プロジェクトに名前を付け、ターゲットの.NET Frameworkを選択して'Create'をクリックします。このセットアップはWindows FormsとASP.NET Web Applicationsの両方で使用できます。

どのようにして.NETプロジェクトにIronBarcodeライブラリをインストールするのですか?

パッケージマネージャーコンソールでInstall-Package IronBarCodeコマンドを使用してインストールするか、NuGetパッケージマネージャーを介し、または公式ウェブサイトからIronBarCode DLLをダウンロードしてプロジェクトの参照に追加します。

C#でバーコードを生成するために必要な名前空間は何ですか?

IronBarcodeを使用してバーコードを生成するには、次の名前空間をインポートします:using IronBarCode;using System;using System.Drawing;using System.Linq;

ASP.NETでC#を使用してバーコード画像を作成するにはどうすればよいですか?

IronBarcodeのBarcodeWriterクラスを使用します。例: GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://example.com", BarcodeWriterEncoding.Code128); barcode.SaveAsPng("Barcode.png");

IronBarcodeを使用してバーコード画像に使用できるスタイリングオプションは何ですか?

IronBarcodeでは、注釈の追加、フォントや余白の調整、色の変更、HTML、PDF、または画像形式での保存が可能です。

IronBarcodeでバーコード生成にFluent APIを使用する方法は?

IronBarcodeのFluent APIを使用すると、メソッドを連鎖させてバーコードを作成し、余白を設定し、1行のコードでBitmapとしてエクスポートすることができ、コードの読みやすさと効率が向上します。

IronBarcode を使用してどの種類のバーコードを生成できますか?

IronBarcodeは、Code128、QRCode、PDF417を含むさまざまなバーコードタイプをサポートしており、アプリケーションのさまざまなエンコーディングニーズに適しています。

IronBarcodeは既存の画像からバーコードを読み取ることができますか?

はい、IronBarcodeは画像からバーコードを読み取り、読み取り精度を向上させるための設定を提供し、さまざまなバーコードスキャンシナリオに対応します。

バーコードを画像以外のフォーマットにエクスポートするにはどうすればよいですか?

画像ファイルへのエクスポートに加え、IronBarcodeを使用してHTMLまたはPDF形式にバーコードをエクスポートすることができ、バーコードの利用方法や共有に柔軟性を提供します。

IronBarcodeの詳細なドキュメントはどこで見つけることができますか?

IronBarcodeの包括的なドキュメントと情報は公式のIron Softwareのウェブサイトで見つけることができ、そのフル機能を活用する手助けをします。

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