IRONBARCODEの使用

C# バーコードスキャナー ステップバイステップチュートリアル

更新済み 2024年2月7日
共有:

このチュートリアルでは、サードパーティライブラリを使用してバーコードスキャナーを作成する方法を示します。 この目的のために利用できるライブラリは多数ありますが、一部は有料であり、一部は機能が少なく、一部は実装が困難です。 非常に包括的で有用なライブラリを見つけるのは、無料で効率的かつ実装が簡単なものでは困難な作業です。

このため、私たちは使用しますIronBarcode、.NETバーコードスキャナーの開発に最適であるためです。 それに加えて、開発に無料で使用でき、高効率で実装が簡単であるという追加の利点があります。 IronBarcodeを使用すると、開発者は.NETアプリケーションやウェブサイト内でバーコードやQRコードを読み書きできます。 このライブラリを使用すれば、バーコードの読み取りまたは書き込みは1行のコードで実行できます。

.NETのバーコードライブラリは、ほとんどのバーコードおよびQRコードの標準を読み書きします。 サポートされているバーコードの種類には、Code 39/93/128、UPC A/E、EAN 8/13、ITF、RSS 14 / Expanded、Databar、Codabar、Aztec、Data Matrix、MaxiCode、PDF417、MSI、Plessey、USPS、およびQRコードが含まれます。 バーコードの結果データには、種類、テキスト、バイナリデータ、ページ、および画像ファイルが含まれます。

バーコード作成APIは形式、長さ、番号、チェックサムを確認し、検証することで、エンコーディングエラーを自動的に回避します。 についてバーコード作成機能によりスタイリングが可能ですリサイズ, マージン, ボーダー, 再着色, そしてテキスト注釈の追加。 バーコードライターは、BMP、PNG、GIF、TIFF、およびJPGを含む画像ファイルに書き込むことができます。 また、PDFへの書き込みやHTMLファイル.

バーコードスキャナーを作成して、よりよく理解しましょう。

Visual Studio プロジェクトを作成する

まず、デモアプリを開発するためのVisual Studioプロジェクトを作成します。または、既存のプロジェクトを開くこともできます。

コア機能に焦点を当てた新しいコンソールアプリケーションプロジェクトを作成するには、以下の手順に従ってください。 同じコードは、Web API、MVC、Web Forms、またはWindows Formsアプリケーションに実装できます。

  1. Visual Studio を開く

  2. 新しいプロジェクトを作成をクリック

  3. テンプレートを選択し、次へボタンをクリックしてください。

  4. プロジェクトに名前を付けて、次へボタンをクリックしてください。

  5. ターゲットフレームワークを選択し、次へボタンをクリックします

  6. Createボタンをクリックし、Nextボタンをクリックします。

    以下のように新しいプロジェクトが作成されます:

    C# バーコードスキャナー ステップバイステップチュートリアル, 図 1: コンソールアプリケーション

    コンソール アプリケーション

    次のステップは、以下をインストールすることですIronBarcode NuGetパッケージその機能を使用するために。

IronBarcodeのNuGetパッケージをインストールする

ライブラリは、パッケージマネージャーコンソール、NuGetパッケージマネージャーソリューションを使用してインストールするか、直接インストールできますNuGet バーコードパッケージページ.

以下の手順に従ってください:

  1. ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール をクリックしてください。

    C# バーコード スキャナー ステップ・バイ・ステップ・チュートリアル, 図 2: パッケージ マネージャー コンソール UI

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

  2. 次のコマンドを入力してください
Install-Package BarCode

パッケージがインストールされます。

では、バーコード画像をスキャンするコードを書いてみましょう。

画像ファイルからバーコードをスキャンする

以下の名前空間を追加してください

using IronBarCode;
using IronBarCode;
Imports IronBarCode
VB   C#

次に、main関数の中に以下のコードを書いて、画像からバーコードデータを読み取ります。

var myBarcode = BarcodeReader.Read(@"D:\Barcode Images\mybarcode.jpeg");
Console.WriteLine(myBarcode);
var myBarcode = BarcodeReader.Read(@"D:\Barcode Images\mybarcode.jpeg");
Console.WriteLine(myBarcode);
Dim myBarcode = BarcodeReader.Read("D:\Barcode Images\mybarcode.jpeg")
Console.WriteLine(myBarcode)
VB   C#

についてBarcodeReader (バーコードリーダー)クラスは、 предоставляет a`読取 (読み取り)もちろん、英語のテキストを教えていただけますでしょうか?引数としてファイルパスを受け取る関数。 この関数は画像を読み取り、バーコードデータを返します。 このメソッドは、BMP、PNG からバーコードを読み取ります。GIF、TIFFまたは、開発者が特定のユースケースにおいてパフォーマンスと精度のバランスを取るために詳細な設定を行うことで制御できるJPG。

パスには、アプリケーションがスキャンする以下のバーコード画像が含まれています。

バーコード画像

C# バーコード スキャナー ステップバイステップ チュートリアル、図 3: このコンソール アプリケーションで使用されるバーコード画像

このコンソールアプリケーションで使用されているバーコード画像

このプログラムが正しい結果を生成するかどうか確認するために、このバーコード画像を読み取りましょう。

出力

C# バーコードスキャナ ステップバイステップチュートリアル、図4:アプリケーションを実行した際のコンソール出力

アプリケーション実行時のコンソール出力

プログラムが正確な出力を生成したことが見られます。

PDFからバーコードをスキャンする

PDFの請求書からバーコードをスキャンする必要がある状況は多く存在します。この例では、以下の請求書からバーコードをスキャンします。

PDFドキュメント

C# バーコードスキャナー ステップバイステップチュートリアル、図5:PDF形式の請求書

PDF形式の請求書

PDFドキュメントからバーコードをスキャンするための以下のコードスニペットを検討してください:

var myBarcode = BarcodeReader.ReadPdf(@"D:\Barcode Images\invoice.pdf");
foreach(var barcodeData in myBarcode)
{
    Console.WriteLine(barcodeData.Value);
}
var myBarcode = BarcodeReader.ReadPdf(@"D:\Barcode Images\invoice.pdf");
foreach(var barcodeData in myBarcode)
{
    Console.WriteLine(barcodeData.Value);
}
Dim myBarcode = BarcodeReader.ReadPdf("D:\Barcode Images\invoice.pdf")
For Each barcodeData In myBarcode
	Console.WriteLine(barcodeData.Value)
Next barcodeData
VB   C#

BarcodeReader クラスは、ReadPdf(リードピーディーエフ)引数としてファイルパスを受け取る関数。 この関数はPDFファイル内のバーコード画像を探し、バーコード全体をスキャンし、そのデータを配列として返します。 この機能は、ドキュメントに埋め込まれたすべての画像からバーコードを読み取ります。

コンソールにバーコードのデータを出力するために使用される foreach ループ。

出力

請求書番号がコンソールに印刷されます。

バーコードスキャナーC#チュートリアル ステップバイステップ、図6:コンソール出力が請求書番号を表示します

コンソール出力に請求書番号が表示されます

複数のファイルからバーコードをスキャンする

この例では、画像ファイルから複数のバーコードを同時にスキャンする方法を示します。

バーコード画像

C# バーコードスキャナー ステップバイステップチュートリアル、図7: 以下のサンプルで使用されるバーコード画像

以下のサンプルで使用されるバーコード画像

以下のコードスニペットは、複数のバーコードを読み取り、マルチスレッドを使用してその結果をスキャンします。

List<string> barcodeList = new List<string>();
barcodeList.Add(@"D:\Barcode Images\barcode1.jpg");
barcodeList.Add(@"D:\Barcode Images\barcode2.jpg");
barcodeList.Add(@"D:\Barcode Images\barcode3.jpg");
var batchResults =  BarcodeReader.ReadAsync(barcodeList);
// Work with the results
foreach (var result in batchResults)
{
    string barcodeValue = result.Text;
}
List<string> barcodeList = new List<string>();
barcodeList.Add(@"D:\Barcode Images\barcode1.jpg");
barcodeList.Add(@"D:\Barcode Images\barcode2.jpg");
barcodeList.Add(@"D:\Barcode Images\barcode3.jpg");
var batchResults =  BarcodeReader.ReadAsync(barcodeList);
// Work with the results
foreach (var result in batchResults)
{
    string barcodeValue = result.Text;
}
Dim barcodeList As New List(Of String)()
barcodeList.Add("D:\Barcode Images\barcode1.jpg")
barcodeList.Add("D:\Barcode Images\barcode2.jpg")
barcodeList.Add("D:\Barcode Images\barcode3.jpg")
Dim batchResults = BarcodeReader.ReadAsync(barcodeList)
' Work with the results
For Each result In batchResults
	Dim barcodeValue As String = result.Text
Next result
VB   C#

まず、すべてのバーコード画像のファイルパスを保持するリストが作成されます。 次に、ReadAsync 以下の内容を日本語に翻訳してください:

functionが呼び出され、 List<string>引数としてtype` を受け取り、データを返します。 このメソッドは、複数の画像から並行してバーコードを読み取ります。 複数のスレッドが開始され、バッチバーコード読み取りタスクのパフォーマンスを向上させるために自動的に管理されます。

QRコードをスキャン

QRコードの利用は急速に増加しています。 したがって、このセクションでは、C# を使用して QR コードをスキャンする方法を示します。

QRコード

C# バーコードスキャナ ステップバイステップチュートリアル, 図8: このデモで使用されるQRコード

このデモンストレーションで使用されるQRコード

以下のコードサンプルをご覧ください:

var qrCodeResult = BarcodeReader.Read(@"D:\Barcode Images\QRcode.jpeg");
foreach (var result in qrCodeResult)
{
    Console.WriteLine(result.Text);
}
var qrCodeResult = BarcodeReader.Read(@"D:\Barcode Images\QRcode.jpeg");
foreach (var result in qrCodeResult)
{
    Console.WriteLine(result.Text);
}
Dim qrCodeResult = BarcodeReader.Read("D:\Barcode Images\QRcode.jpeg")
For Each result In qrCodeResult
	Console.WriteLine(result.Text)
Next result
VB   C#

上記で説明したのと同じRead関数を使用してQRコードを読み取ります。 これはIronBarcodeライブラリが提供するシンプルさです。 同じ関数とコードを異なる画像ソースに使用できるようにするため。

出力

C# バーコードスキャナー ステップバイステップチュートリアル、図 9: QRコードリーダーのコンソール出力

QRコードリーダーのコンソール出力

サマリー

このチュートリアルでは、単一の画像からバーコードをスキャンする方法、PDFドキュメントからバーコードをスキャンする方法、および複数の画像や複数のドキュメントから並行してバーコードをスキャンする非常に簡単な方法を示しました。 同じ関数を異なる機能に使用しました。 同時にパフォーマンスと使いやすさを提供します。IronBarcodeはバーコードとQRコードを生成する機能を提供します。 異なる構成. この同じ記事で説明しきれないほど多くの機能があります。 次のリンクをクリックしてください:ドキュメントページIronBarcodeのさらなる探求のために。

IronBarcodeはIron Software Suiteの一部です。このスイートには、他にも非常に便利なライブラリが含まれています。例えば、PDFファイルの読み書きを行うIronPDF、Excelファイルを操作するIronXL、画像からテキストを読み取るIronOCR、異なるウェブサイトからデータを抽出するIronWebScraperなどです。 以下の製品を購入できます:Iron Suite2つの個別ライブラリの価格で。

< 以前
リンクのQRコードを作成する方法 (C#チュートリアル)
次へ >
.NET QRコードジェネレーター (コード例チュートリアル)