IRONBARCODEの使用

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

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

バーコードは現代のアプリケーションにおいて重要な役割を果たし、効率的なデータの追跡および管理を可能にします。 .NET開発の世界では、数多くのバーコード生成SDKが利用可能であり、Visual Studioのマーケットプレースでも様々な拡張機能が見つかります。 IronBarcode は、バーコードの生成と読み取りに優れた強力なライブラリとして際立っています。 IronBarcodeを使用してバーコードを生成する.NETウィンドウアプリケーションを持つことがどれほど素晴らしいでしょう。

この記事では、アプリケーション内でのバーコード処理を簡素化する多用途なツールであるIronBarcodeを使用して、VB.NETでバーコードジェネレーターを作成する方法を探ります。

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

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

  2. NuGet を使用して IronBarcode ライブラリをインストール

  3. Program.vbファイルにIronBarcodeライブラリへの参照を追加

  4. BarcodeWriter.CreateBarcode メソッドを使用してバーコードを作成

  5. SaveAsImage メソッドを使用してバーコードを保存

IronBarcode - 究極の .NET バーコード生成 DLL

IronBarcode は、Iron Software の製品ラインの一部であり、.NET アプリケーションでバーコードを扱うための包括的な機能セットを提供します。 それはQRコード、UPC、EAN、Code 128など、さまざまなバーコードフォーマットをサポートしています。 IronBarcodeは、ユーザーフレンドリーなAPIを提供し、VB.NETプロジェクトにおいてバーコードを生成、読み取り、およびカスタマイズすることを容易にします。

IronBarcodeの特徴:

以下は、IronBarcodeがVisual Basicでバーコードを生成する際にナンバーワンの競争相手となるいくつかの重要な主要機能です:

  1. バーコード生成:IronBarcodeは、QRコード、2Dデータマトリックスバーコード、さまざまな線形バーコードを含む幅広いバーコードタイプの作成を可能にします。

  2. バーコード読み取り: このライブラリは、開発者が画像、PDF、およびその他のソースからバーコードを読み取ることを可能にし、自動回転および視点補正を提供します。

  3. スタイリングオプション: IronBarcode は、開発者がバーコードの外観をカスタマイズし、テキスト注釈を追加し、ロゴを含めることができる広範なスタイリングオプションを提供します。

  4. 出力形式: バーコードは、画像 (PNG、JPEG)、PDF、HTML など、さまざまな形式でエクスポートできます。

  5. 互換性: IronBarcodeはVB.NETを含む多くの.NET言語と互換性があり、.NET Core、.NET Standard、.NET Frameworkなどの複数のプラットフォームをサポートしています。

Visual StudioでVB.NETコンソールプロジェクトを作成する手順

  1. Visual Studioを開き、「新しいプロジェクトの作成」を選択します。

  2. プロジェクトテンプレートとして「Console App (.NET Core/.NET Framework)」を選択します。

  3. プロジェクトに名前を設定し、「次へ」をクリックしてください。

    VB .NETでバーコードを生成する方法: 図1 - プロジェクト名とプロジェクトの場所を指定します。

  4. 追加情報から、適切な .NET バージョンを選択してください。 IronBarcodeは最新の8.0バージョンをサポートしているため、安心して選択することができます。

NuGet パッケージマネージャーコンソールまたはソリューションを使用して IronBarcode をインストール

以下の手順に従って、VB.NETプロジェクトにIronBarcodeを統合して線形バーコードを生成します:

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

    • Visual Studio のツールメニューから NuGet パッケージ マネージャー コンソールを開きます。

    • 次のコマンドを実行してIronBarcodeをインストールします:
    :ProductInstall
  • ソリューション エクスプローラー:

    • ソリューションエクスプローラーでプロジェクトを右クリックします。

    • 「NuGet パッケージの管理」を選択します。

    • 「バーコード」をブラウズタブで検索し、IronBarcodeパッケージをインストールしてください。

    VB .NETでバーコードを生成する方法: 図2 - NuGetパッケージマネージャーの検索バーで"IronBarcode"を検索し、ソリューションのNuGetパッケージを管理を使用してIronBarcodeをインストールします。プロジェクトを選択してインストールボタンをクリックしてください。

VB.NETでバーコードを生成する手順

IronBarcodeがVB.NETコンソールアプリケーションに統合されたので、バーコードを作成します。IronBarcodeを使用してバーコードを生成します。

  1. ライブラリのインポート:
    Imports IronBarCode
    Imports System.IO
    Imports IronBarCode
    Imports System.IO
VB.NET

最初の2行で、必要なライブラリがインポートされます。 IronBarcode はバーコードを扱うための機能を提供し、System.IO は入出力操作を処理するためにインポートされています。

  1. シンプルなバーコードを作成する:
    Private myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
    Private myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
VB.NET

ここでは、BarcodeWriter.CreateBarcode メソッドを使用して、値「1212345」とエンコードタイプ EAN8 のバーコードを作成します。 生成されたバーコードはmyBarcode変数に保存されます。

  1. バーコードを画像として保存する:
    myBarcode.SaveAsImage("EAN8.jpeg")
    myBarcode.SaveAsImage("EAN8.jpeg")
VB.NET

生成されたバーコード (myBarcode) は、SaveAsImage メソッドを使用して「EAN8.jpeg」という名前の画像ファイルとして保存されます。

  1. バーコードの作成と保存のためのワンライナー:
    BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(300, 200).SaveAsImage("EAN8.jpeg")
    BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(300, 200).SaveAsImage("EAN8.jpeg")
VB.NET

この行は、バーコードの作成、リサイズ(300x200に)、および保存を1行のコードにまとめています。

  1. バイナリデータ(バイト配列)からバーコードを作成する
    Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString)
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400)
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString)
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400)
        AztecBarcode.SaveAsImage("AztecBarcode.png")
VB.NET

ここでは、文字列をバイト配列(payloadAsByteArray)に変換し、Aztec エンコーディングタイプを使用して、400x400 の寸法でバーコード(AztecBarcode)を作成します。

  1. バイナリデータ (MemoryStream) からバーコードを作成する
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
    Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
VB.NET

このステップでは、バイト配列からMemoryStreamを作成し、次にAztecエンコーディングタイプを使用して400x400の寸法で別のバーコード(AztecBarcode2)を生成します。

  1. バーコードを複数の形式で保存する
    MyBarCode.SaveAsImage("MyBarCode.png")
        MyBarCode.SaveAsGif("MyBarCode.gif") MyBarCode.SaveAsHtmlFile("MyBarCode.html") MyBarCode.SaveAsJpeg("MyBarCode.jpg")
        MyBarCode.SaveAsPdf("MyBarCode.Pdf")
        MyBarCode.SaveAsPng("MyBarCode.png")
        MyBarCode.SaveAsTiff("MyBarCode.tiff") MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")
    MyBarCode.SaveAsImage("MyBarCode.png")
        MyBarCode.SaveAsGif("MyBarCode.gif") MyBarCode.SaveAsHtmlFile("MyBarCode.html") MyBarCode.SaveAsJpeg("MyBarCode.jpg")
        MyBarCode.SaveAsPdf("MyBarCode.Pdf")
        MyBarCode.SaveAsPng("MyBarCode.png")
        MyBarCode.SaveAsTiff("MyBarCode.tiff") MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")
VB.NET

これらの行は、生成されたバーコード (MyBarCode) をPNG、GIF、HTML、JPEG、PDF、TIFF、およびWindowsビットマップのようなさまざまな画像形式で保存できることを示しています。IronBarcodeは、生成されたバーコードの希望する出力形式を選択する柔軟性を提供します。

各ステップでは、シンプルな値やバイナリデータから、あるいは簡潔なワンライナーでIronBarcodeを使用してバーコードを作成するさまざまな方法を示します。 ソースコードは、VBプログラミングにおけるIronBarcodeの柔軟性と使いやすさを示しています。

より制御されたバーコードの生成とスタイリングについては、このコード例のページをご覧ください。

完全なVisual Basicのサンプルコードは以下の通りです:

Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a barcode is as simple as:
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
        ' Barcode can also be made from from Binary data (byte or stream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
Imports IronBarCode
Imports System.IO
Module Program
    Sub Main(args As String())
        ' Creating a barcode is as simple as:
        Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
        ' And save our barcode as an image:
        myBarcode.SaveAsImage("EAN8.jpeg")
        ' OR, we can do both steps on one line:
        BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
        ' Barcode can also be made from from Binary data (byte or stream)
        Dim payloadAsString As String = "This is some random string"
        Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
        Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
        Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
        Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
        AztecBarcode.SaveAsImage("AztecBarcode.png")
    End Sub
End Module
VB.NET

バーコード画像の出力

VB.NETコンソールアプリケーションを実行すると、プロジェクトフォルダ内にバーコード画像ファイル("EAN8.jpeg")とQRコードタイプのAztecBarcode画像ファイル("AztecBarcode.png")が作成されます。

VB .NETでバーコードを生成する方法: 図3 - 出力: EAN8バーコード画像

VB .NETでバーコードを生成する方法: 図4 - 出力: Aztecバーコード画像

IronBarcode は、.NET Windows Forms と ASP.NET Web プロジェクトにも簡単に統合できます。

結論

この記事では、IronBarcodeライブラリを使用してVB.NETのバーコードジェネレーターを作成する方法を探りました。 以下の手順に従うことで、開発者はバーコード生成機能をVB.NETアプリケーションにシームレスに統合し、データの追跡と管理を強化できます。 IronBarcodeの豊富な機能セットとわかりやすいAPIは、.NETエコシステムにおけるバーコード関連のタスクにとって貴重なツールとなります。

IronBarcodeの詳細情報とその使用法については、ドキュメントページをご覧ください。

IronBarcode は開発目的のために無料ですが、VB.NET バーコードアプリケーションでバーコード画像を処理する際のフルポテンシャルを試すにはライセンスが必要です。 こちらからライブラリをダウンロードしてお試しください。

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