IRONBARCODEの使用

VB.NETでバーコードスキャナーを作成するチュートリアル

ジョルディ・バルディア
ジョルディ・バルディア
2024年3月26日
共有:

バーコードは、データを視覚的でコンピュータで読み取り可能な形式で表現する強力な手段です。 このチュートリアルでは、Visual BasicでIronBarcodeを使用してバーコードを生成および読み取る方法を探ります。 IronBarcodeは堅牢で効率的なソリューションを提供します。これは、在庫管理システム、ポイントオブセールアプリケーション、またはVB.NETのバーコードリーダー処理を含む他のプロジェクトを構築する場合に適しています。

IronBarcodeは、VB.NET(Visual Basic)プロジェクトとシームレスに統合する強力なC#ライブラリです。 このツールは、バーコード画像の読み取りおよび書き込みにおいて強力な機能を提供し、VB.NETバーコードリーダーコンポーネントアプリケーションを扱う開発者にとって優れた選択肢となります。 このガイドでは、バーコードの読み取り、オプションの設定、および単一のスキャンで複数のバーコードを処理する基本について説明します。

VB.NETでバーコードを読み取る方法は?

  1. IronBarcodeライブラリをインストールします。

  2. Read() メソッドを使用して、ファイルからバーコードスキャナー画像を読み取ります。

  3. ReadPdf() メソッドを使用して PDF からバーコード画像を読み取ります。

VB.NETでバーコードを生成する方法

  1. IronBarcodeライブラリをインストール

  2. 特定のバーコードエンコーディングを使用してCreateBarcode()メソッドでバーコードを作成します。

  3. バーコードを画像またはPDFとして保存

IronBarcodeの紹介

IronBarcode は、.NET アプリケーションでバーコードを扱うことを簡素化する強力な C# バーコード ライブラリです。 バーコードを作成する必要がある場合や、既存のバーコードを読み取る必要がある場合、IronBarcodeは直感的で効率的なソリューションを提供します。

以下は、IronBarcodeの主な機能と使用例です:

バーコード生成: IronBarcodeは、開発者が< a href="/csharp/barcode/object-reference/api/IronBarCode.BarcodeWriterEncoding.html">様々な種類のバーコードを簡単に生成できるようにします。これには、Code 39、Code 128、UPCなどの1Dバーコードや、QRコード、データマトリックスなどの2Dバーコードが含まれます。

バーコード読み取り: ライブラリには、画像からバーコードを読み取るPDF または その他のソースからバーコードを読み取る機能が含まれています。 これは、スキャンしたドキュメントやカメラで撮影したものからバーコードの値を処理する必要があるアプリケーションに役立ちます。

エンコーディングとデコーディング: IronBarcodeはバーコードの値のエンコーディングとデコーディングをサポートしており、開発者がプログラムでバーコードスキャン情報を操作する能力を提供します。

サポートされているバーコードの種類: IronBarcodeは、多様なアプリケーション要件に対応できるよう、幅広いバーコード記号をサポートしています。

使いやすさ: このライブラリはユーザーフレンドリーで、.NETアプリケーションに簡単に統合できるように設計されています。 バーコード関連の機能を実装する開発者を支援するために、包括的なドキュメントおよびを提供します。

はじめに

最初のステップは、新しいプロジェクトを開くか作成することです。 プロジェクトはどのようなタイプでも可能です。 同じコードがすべてのプロジェクトタイプで機能します。次のステップは、プロジェクトにIronBarcodeライブラリをインストールすることです。

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

パッケージマネージャーコンソールを使用して、IronBarcode NuGetパッケージをインストールすることができます。 次のコマンドを入力してください。

Install-Package Barcode

VB.NETでのバーコードスキャナーの作成チュートリアル:図1 - VB NET バーコードスキャナーの読み取り

上記のコマンドは、必要なすべての依存関係と共にIronBarcodeライブラリをダウンロードしてインストールします。

また、ソリューション用のNuGetパッケージを管理するから参照してダウンロードすることもできます。

VB.NETでバーコードスキャナーを作成するチュートリアル: 図2 - IronBarcode

それでは、VB.NETを使用してバーコード画像を生成する手順を進めましょう。

バーコード画像を生成

バーコードの作成は簡単です。 BarcodeWriterクラスを使用して様々な種類のバーコードを生成することができます。 バーコードが生成されたら、それを画像として保存できます。 バーコード画像は、イメージとしてアクセスするか、またはビットマップに変換できます。値「0987654ABCD0987654」で簡単なCode128バーコードを作成します。 以下のようにしてください:

Sub Main(args As String())
     Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
     ' And save our barcode as an image:
     myBarcode.SaveAsImage("myCode128Barcode.jpeg")
 End Sub
Sub Main(args As String())
     Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
     ' And save our barcode as an image:
     myBarcode.SaveAsImage("myCode128Barcode.jpeg")
 End Sub
VB.NET

上記のコードスニペットは、IronBarcodeライブラリを使用して、「0987654ABCD0987654」のデータを持つCode 128バーコードを生成しています。 BarcodeWriter.CreateBarcode メソッドが使用され、Code128 エンコーディングが指定されます。 その後、作成されたバーコードは、SaveAsImageメソッドを使用して「myCode128Barcode.jpeg」と名付けられたJPEG画像ファイルとして保存されます。 BarcodeWriterEncodingパラメーターを変更する機能により、特定のニーズに応じて異なるバーコードシンボルを柔軟に選択することができます。IronBarcodeライブラリでは、EAN13、EAN8、Code Bar、MSI、ITF、PDF417、QRコード、またはData Matrixコードなどのオプションが提供されています。

生成されたバーコードをJPEG以外の形式で保存したい場合、IronBarcodeライブラリはさまざまなファイル形式に対応するための異なるメソッドを提供します。 ご要件に応じて、SaveAsHtmlFile、SaveAsPDF、SaveAsTiff、SaveAsPngなどのメソッドを使用することができます。 例えば、バーコードをHTMLファイルとして保存したい場合、SaveAsImageの行をmyBarcode.SaveAsHtmlFile("myCode128Barcode.html")に置き換えることができます。 同様に、他のフォーマットについても、対応するメソッドを使用し、希望するファイル名と拡張子を指定することができます。 この柔軟性により、生成されたバーコードを特定のアプリケーションニーズに合わせて異なるファイル形式に適応させることができます。

生成されたバーコード画像は次の通りです:

VB.NETでバーコードスキャナーを作成するチュートリアル: 図3 - バーコード出力を生成

リサイズと保存

バーコードを作成した後、簡単にリサイズできます。 次のコードは、最大幅を650ピクセル、最大高さを300ピクセルに設定します。

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
 myBarcode.ResizeTo(650, 300)
 ' And save our barcode as an image:
 myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
 myBarcode.ResizeTo(650, 300)
 ' And save our barcode as an image:
 myBarcode.SaveAsImage("myCode128Barcode.jpeg")
VB.NET

ResizeToメソッドは、バーコード画像のサイズを変更するために使用されます。 提供された例では、myBarcode.ResizeTo(650, 300) が myBarcode オブジェクトに適用されており、バーコード画像が幅650ピクセル、高さ300ピクセルにリサイズされていることが示唆されています。

このメソッドは、生成されたバーコード画像の寸法を特定の要件に合わせて調整する必要がある場合や、特定のレイアウトや表示エリア内に適切に収まるようにする場合に役立ちます。 リサイズは、エンコードされたデータを変更せずにバーコードの視覚的なプレゼンテーションをサイズの点で制御する必要があるシナリオで役立ちます。

出力は次のようになります:

VB.NETでバーコードスキャナーを作成するチュートリアル:図4 - バーコード出力のリサイズ

バーコードリーダー

IronBarcodeは、バーコードの読み取りを簡単にします。 さまざまなソースからバーコードの値を抽出できます:

  1. ファイルから。

  2. ビットマップオブジェクトから。

  3. 画像ファイルから。

  4. PDFから(ReadPdfを使用して)。

  5. メモリストリームから

    以下のコードはバーコード画像をスキャンし、その値をコンソールに表示します。

Sub Main(args As String())
     Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") // scan barcodes
     For i As Integer = 0 To resultFromImage.Count - 1
         Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
     Next i
 End Sub
Sub Main(args As String())
     Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") // scan barcodes
     For i As Integer = 0 To resultFromImage.Count - 1
         Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
     Next i
 End Sub
VB.NET

上記のコードは、"myCode128Barcode.jpeg"という画像ファイルからバーコードデータを読み取るためにIronBarcodeライブラリを使用しています。BarcodeReader.Readメソッドがバーコード情報を抽出し、ループを使用して結果を反復処理します。 バーコードの値は、次にConsole.WriteLineを使用してコンソールに出力されます。

さらに、ビットマップ、AnyBitmap、画像ファイル、ストリームなどのさまざまなソースからバーコードデータをスキャンすることもできます。 これらのオプションは、BMPやJPGなどの従来の画像ファイルからAnyBitmapsやストリームのようなより一般的な表現に至るまで、さまざまな入力形式からバーコードデータを処理するための柔軟性を提供します。 これにより、独自の.NETバーコードリーダーを開発し、バーコードを読み取り、その結果を返すことができます。

出力は次のようになります:

出力

VB.NETでバーコードスキャナーを作成するチュートリアル: 図5 - バーコードリーダーの出力

バーコードスキャナーに高度なオプションを追加

バーコードスキャナーに、BarcodeReaderOptionsを使用してバーコードスキャンをカスタマイズするなど、より高度な機能を追加できます。 以下のようなパラメータを設定する:

  1. 読み取り速度(高速、バランス、詳細、極端な詳細)。

  2. 複数のバーコードを予期するかどうか。

  3. スキャンする特定のバーコードタイプ。

  4. 並列処理のためのマルチスレッド。

  5. 画像の関連部分に焦点を当てるための領域を切り抜きます。

    次のPDFファイルには3つの異なるバーコード画像が含まれているので、それを読み取ります。

    VB.NETでバーコードスキャナーを作成するチュートリアル:図6 - バーコード入力

    以下のコードは、VB.NETバーコードリーダーに高度な機能を追加します。

Sub Main(args As String())
        Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' From a PDF
        Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
        For i As Integer = 0 To resultFromPdf.Count - 1
            Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
        Next i
    End Sub
Sub Main(args As String())
        Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' From a PDF
        Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
        For i As Integer = 0 To resultFromPdf.Count - 1
            Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
        Next i
    End Sub
VB.NET

上記のコードは、PDFファイル「Barcode.pdf」からバーコードをスキャンします。BarcodeReader.ReadPdf メソッドはPDFからバーコード情報を抽出し、ループを使用して結果を反復処理します。 加えて、このコードは、読み取り速度、複数のバーコードの予想、すべての一次元バーコードタイプの受け入れ、最大2つの並列スレッドを使用したマルチスレッドの有効化、トリミングエリアの指定、およびCode 39拡張モードの使用など、さまざまな設定で構成されたBarcodeReaderOptionsオブジェクトmyOptionsExampleを導入します。 これらのオプションは、特定の要件や環境的考慮事項に基づいてバーコード読み取りプロセスをカスタマイズする際のIronBarcodeライブラリの柔軟性を示しています。 バーコードの値は次にコンソールに印刷され、PDFファイルからデコードされたデータに関する洞察を提供します。

出力は次のようになります:

VB.NETでのバーコードスキャナー作成チュートリアル:図7 - バーコード値の出力

このようにして、独自の.NETバーコードスキャナーDLLを作成することができます。

結論

結論として、このチュートリアルでは、IronBarcodeライブラリを使用してVB.NETでバーコードスキャナーとジェネレーターを作成する方法を説明しました。 IronBarcodeは、購入オプションを含む、バーコード関連のタスクを処理するための強力なソリューションを提供しており、VB.NETプロジェクトにバーコード機能を組み込むための柔軟でアクセス可能なツールです。

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