IRONBARCODEの使用

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

ジョルディ・バルディア
ジョルディ・バルディア
2022年5月2日
更新済み 2024年1月19日
共有:

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

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

  • Microsoft Visual Studioでコンソール.NETプロジェクトを作成する
  • バーコードライブラリをインストール
  • バーコードフォルダから名前空間をインポートする
  • バーコード画像を生成
  • バーコード画像のスタイリング
  • バーコード生成の習熟度

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

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

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

プロジェクトを作成した後、Visual Studio のツールボックスから次のようにフォームをデザインします: Label、TextBox、および Button コントロール。

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

コンソールアプリの作成

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

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

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

パッケージマネージャーコンソールに次のコマンドを入力してください。 パッケージをダウンロードしてインストールします。

Install-Package BarCode

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

パッケージ マネージャー コンソール インストール手順

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

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

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

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

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

バーコード検索

リンクからダウンロードする

代替手段として、IronBarCode.Dll をダウンロードしてプロジェクトに参照として追加することができます。

名前空間のインポート

クラスファイルが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

バーコード画像の生成

以下のサンプルコードでは、数値またはテキストコンテンツを含むバーコード画像をたった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 viewerSystem.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 viewerSystem.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 viewerSystem.Diagnostics.Process.Start("BarCode.png");
$vbLabelText   $csharpLabel

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

ASP.NETでのバーコード生成方法 (C#使用)、図4: C#の例でバーコード画像を作成

C# 例でバーコード画像を作成する

最後のコード行は、バーコードジェネレーターの出力でバーコードPNGを確認できるように、デフォルトの画像ビューアで開くだけです。

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

以下のサンプルコードでは、バーコードに注釈を追加する方法をご覧いただけます。 フォントを設定し、その下に値を表示し、余白を追加し、バーコードの色を変更して保存することが、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();
MyBarCode.SetMargins(100);
MyBarCode.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();
MyBarCode.SetMargins(100);
MyBarCode.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()
MyBarCode.SetMargins(100)
MyBarCode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText   $csharpLabel

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

C#を使用して、注釈付きでスタイルされたバーコード画像を作成する

コードは自明であるべきですが、GeneratedBarcode クラスのドキュメントは APIリファレンス 内で追加の技術情報を提供できます。

さらに、IronBarcodeは画像からバーコードを読み取ることもサポートしており、バーコードをより正確に読み取るための追加オプションを提供したり、画像にフィルターを適用することができます。

バーコード生成の流暢さ

IronBarcodeは、次の順序でメソッド呼び出しをチェーンするためのSystem.Linqに似たオプションの流暢なAPIを実装しています: バーコードを作成し、その余白を設定し、Bitmapとしてエクスポートするという一連の操作を1行で行います。

これは非常に便利で、コードの可読性を向上させることができます。

// 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

結果は、System.Drawing.ImagePDF417 バーコードで、次のように見えます。

ASP.NETでC#を使用してバーコードを生成する方法、図6: IronBarcodeを使用したC#でのシンプルで流暢なバーコード生成

IronBarcodeを使用したC#でのシンプルで流暢なバーコード生成

7. まとめ

IronBarcodeは、C# .NET向けにバーコード画像とQRコードを読み取りおよび生成するための、開発者に優しいAPIを特徴としており、精度の最適化と現実の使用ケースでの低エラー率を確保しています。 バーコード画像を印刷することもできます。 IronBarcodeの詳細については、公式ドキュメントページをご覧ください。

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

ジョルディ・バルディア
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
< 以前
C# Windowsアプリケーションでバーコードスキャナを使用する方法
次へ >
C# QRコードリーダー (初心者向けステップバイステップチュートリアル)