フッターコンテンツにスキップ
IRONBARCODEの使用

BlazorでQRコードを生成する方法

この記事では、開発者がIronBarcodeライブラリを使用してC#プロジェクトでQRコードを作成する方法を示します。

class="hsg-featured-snippet">

BlazorでQRコードを生成する方法

  1. BlazorでQRコードを生成するためのC#ライブラリをダウンロード
  2. CreateQrCodeメソッドを使用してQRコードを作成
  3. 生成したQRコードをHTMLタグ文字列に変換します
  4. razorファイルでMarkupStringに情報を渡す
  5. SaveAsPngメソッドを使用して生成したQRコードをPNG画像として保存します

IronBarcode - C#

IronBarcodeはC#バーコード & QRコードライブラリで、あらゆる.NET C#アプリケーションでバーコードとQRコードを簡単に読み取りおよび生成できます。 それは速度、正確さ、そしてC#での使いやすさを優先します

IronBarcodeは、開発者がC#プロジェクトでQRコードを簡単に追加、読み取り、スタイル設定するのを通常数分以内に可能にするユーザーフレンドリーなライブラリです。 Aztec、Data Matrix、MaxiCodeのような形式でQRコードを作成できます。 IronBarcodeを使用すると、Code 39、Code 128、RSS14など、さまざまなバーコードタイプが利用可能です。

IronBarcodeはすべての.NET Framework言語、つまりC#、F#、VB.NETと互換性があります。 以下にリストしたすべての.NETプラットフォームをサポートしています:

  • .NET 7, 6 & 5
  • .NET Core 2x & 3x
  • .NET Standard 2
  • .NET Framework 4.6.2+

BlazorサーバーアプリケーションでQRコードを生成する方法?

前提条件

C#でBlazorウェブアプリでQRコードを作成するには、次のコンポーネントが必要です:

  1. Visual Studio - これはC#開発に使用される統合開発環境 (IDE) です。 Visual Studioのウェブサイトからダウンロードできます。 または、C#をサポートする他のIDEを使用することもできます。
  2. Blazor サーバーアプリ:Blazorサーバーアプリを作成することが主なタスクです。 以下の手順に従ってBlazorサーバーウェブアプリケーションを作成します。

    • IDEまたはVisual Studioを開きます。 新しいプロジェクトを作成します。

      BlazorでQRコードを生成する方法:図1

    • 利用可能なプロジェクトオプションからBlazorサーバーアプリを選択します。

      BlazorでQRコードを生成する方法:図2

    • 次に、プロジェクトの場所を設定して名前を付けます。

      BlazorでQRコードを生成する方法:図3

    • 次に、プロジェクトの追加情報を設定します。 適切な.NET Frameworkのバージョンを選択します。 IronBarcodeは.NETバージョン2から7をサポートしており、.NET 7が最新です。

      BlazorでQRコードを生成する方法:図4

  3. IronBarcode - 異なるバーコードタイプの生成と読み取りを助ける.NET QRコードとバーコードライブラリ。IronBarcodeをインストールするには以下の異なる方法があります:
    • NuGetのウェブサイトからIronBarcodeを直接ダウンロード。
    • Visual Studioツールで「NuGetパッケージをソリューションに管理する」を介してインストールするか、ソリューションエクスプローラーを右クリックしてNuGetパッケージマネージャーを選択。
    • Iron SoftwareのウェブサイトからIronBarcodeDLLを直接ダウンロード。

IronBarcode名前空間の追加

すべてがインストールされ準備が整ったら、Blazorバーコードアプリケーションの"Imports.razor"ファイルに次のアセンブリ参照を追加します:

@using IronBarCode

BlazorでQRコードを生成する方法:図5

ライセンスキーの追加

IronBarcodeは配置に使用するためにライセンスが必要です。 ここから無料のトライアルライセンスキーを取得できます。 Program.csファイルに以下のコード行を追加します:

using IronBarCode;

// Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE";
using IronBarCode;

// Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE";
Imports IronBarCode

' Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE"
$vbLabelText   $csharpLabel

QRコードを生成する手順

以下の手順は、Blazorサーバーアプリケーションで最適な方法でQRコードを生成するのに役立ちます:

Blazor HTMLコンポーネントの追加

最初に、"Index.razor"ページにいくつかのHTMLコードを追加します。 コードは、いくつかの見出し、入力フィールド、およびボタンで構成されています。

以下のコードを使用してBlazorバーコードアプリにコンポーネントを追加します:

<h4>Welcome to Blazor QR Code Generator</h4>
<p>Enter the value to Generate QR Code:</p>

<!-- Input field for QR code text -->
<input @bind="text" />

<!-- Button to trigger QR code generation -->
<button @onclick="QRCodeGenerater">Generate QR Code</button>

<p>Generated QR Code:</p>
<h4>Welcome to Blazor QR Code Generator</h4>
<p>Enter the value to Generate QR Code:</p>

<!-- Input field for QR code text -->
<input @bind="text" />

<!-- Button to trigger QR code generation -->
<button @onclick="QRCodeGenerater">Generate QR Code</button>

<p>Generated QR Code:</p>
HTML

出力は以下の通りです。

BlazorでQRコードを生成する方法:図6

テキストフィールドはユーザーからの入力を取得し、生成ボタンはQRCodeGeneraterメソッドを呼び出してQRコードを作成します。 作成されたQRコードは「生成されたQRコード:」の見出しの下に表示されます。 では、QRCodeGeneraterメソッドを作成しましょう。

QRCodeGeneraterメソッドの作成

強力なIronBarcodeライブラリをVisual Studioで使用してQRコードを生成する時が来ました。 "Index.razor"ページに@codeセクションが追加されています。 まず、以下の完全なコードを見てみましょう:

@code {
    // Variable to hold the generated QR code HTML
    private string qrCode = "";

    // Variable to hold user input text
    private string text = "";

    // Method to generate QR code from user input
    private void QRCodeGenerater()
    {
        // Create a QR code from the input text
        GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text);

        // Convert the generated QR code to HTML tag
        qrCode = Convert.ToString(myQRCode.ToHtmlTag());
    }
}

上記のコードでは、2つのプライベート文字列変数があります。 qrCodeは生成されたQRコードを表示し、textは入力フィールドからユーザー入力を取得します。 次に、QRCodeGeneraterメソッドで、myQRCodeQRCodeWriterクラスのCreateQrCodeメソッドを使用して作成されます。 CreateQrCodeメソッドは、コードの出力を強化するためのいくつかのパラメーターを提供します。 QRコードのサイズをカスタマイズし、エラー修正レベルを維持するためにエラー修正コードワードを設定し、QrVersionを変更できます。 以下のコードで他のパラメーターも操作する手助けをします:

// Creating a QR code with custom parameters
QRCodeWriter.CreateQrCode(
    "https://ironsoftware.com/csharp/barcode/", // URL for the QR code
    500, // Size of the QR code
    QRCodeWriter.QrErrorCorrectionLevel.High, // Error correction level
    0 // QrVersion
)
// Creating a QR code with custom parameters
QRCodeWriter.CreateQrCode(
    "https://ironsoftware.com/csharp/barcode/", // URL for the QR code
    500, // Size of the QR code
    QRCodeWriter.QrErrorCorrectionLevel.High, // Error correction level
    0 // QrVersion
)
' Creating a QR code with custom parameters
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0)
$vbLabelText   $csharpLabel

最後に、生成されたBlazorバーコードはHTMLタグに変換され、qrCode文字列になります。

このコード例ページでIronBarcode機能の詳細を取得します。

Blazorサーバーアプリケーションのホームページに表示

H4見出しの後に"Index.razor"ページのHTMLコンポーネントに以下のコードを追加してqrCodeを表示します:

@((MarkupString)qrCode)

PNGファイルとして保存

SaveAsPngメソッドを使用してPNGファイルとして保存することもできます:

// Save the generated QR code as a PNG file
myQRCode.SaveAsPng("myQRCode.png");
// Save the generated QR code as a PNG file
myQRCode.SaveAsPng("myQRCode.png");
' Save the generated QR code as a PNG file
myQRCode.SaveAsPng("myQRCode.png")
$vbLabelText   $csharpLabel

BlazorでQRコードを生成する方法:図7

ページ読み込み時にQRコードを生成

ページが読み込まれるとQRコードを作成し、ユーザーがデータをスキャンできるように表示することもできます。 次のコードでこのタスクを非同期に達成するのに役立ちます:

@((MarkupString)qrCode)

@code {
    // Variable to hold the generated QR code HTML
    private string qrCode = "";

    // Method called when the page is initialized
    protected override async Task OnInitializedAsync()
    {
        // Asynchronously generate a QR code on page load
        await Task.Run(() =>
            qrCode = Convert.ToString(QRCodeWriter.CreateQrCode(
                "https://ironsoftware.com/csharp/barcode/", 
                500, 
                QRCodeWriter.QrErrorCorrectionLevel.High, 
                0).ToHtmlTag())
        );
    }
}

BlazorでQRコードを生成する方法:図8

まとめ

この記事では、C#でIronBarcodeを使用してBlazorサーバーアプリケーションでQRコードを生成する方法を学びました。 IronBarcodeは柔軟なライブラリで、Blazorアプリケーションに必要なすべてのメソッドとサポートを提供します。

IronBarcodeは、プレーンテキスト、画像、ビデオ、その他のデータをQRコードに簡単に変換します。 コードのサイズ、誤り修正レベル、バージョンを制御できます。 Blazorアプリケーション内でバーコードをスキャンするためにIronBarcodeを使用できます。 完全な例はここにあります。

IronBarcodeは開発用に無料ですが、商業およびデプロイメントのためにライセンスを受ける必要があります。 そのすべての機能をテストするために無料トライアルを試すことができます。

よくある質問

C#を使用してBlazorアプリケーションでQRコードを生成するにはどうすればよいですか?

IronBarcodeライブラリを使用すると、BlazorアプリケーションでQRコードを生成できます。NuGetを通じてまたはDLLをダウンロードしてIronBarcodeをインストールし、その後、QRCodeGeneraterメソッドを使用してユーザー入力をQRコードに変換します。

Blazor Server AppにQRコード生成ライブラリをインストールする手順は何ですか?

Blazor Server AppにQRコード生成ライブラリをインストールするには、NuGetからIronBarcodeをダウンロードし、Imports.razorファイルに@using IronBarCode名前空間を追加し、必要に応じてライセンスキーを設定します。

Blazorプロジェクトで生成されたQRコードをカスタマイズするにはどうすればよいですか?

IronBarcodeを使用すると、色、余白、サイズなどの要素を変更することで、BlazorプロジェクトでQRコードをカスタマイズできます。QRコードを生成する際にこれらのプロパティを調整するためのIronBarcodeのメソッドを使用します。

生成されたQRコードを画像ファイルとして保存するために使用できるメソッドは何ですか?

IronBarcodeライブラリのSaveAsPngメソッドを使用して、生成されたQRコードをBlazorアプリケーション内のPNG画像ファイルとして保存します。

BlazorアプリケーションではQRコードをどのように表示できますか?

QRコードは、HTMLタグ文字列に変換し、MarkupStringを使用してページ上のQRコードをレンダリングすることで、Blazorアプリケーションに表示できます。

Blazorページの読み込み時にQRコードを生成することは可能ですか?

はい、非同期メソッドをOnInitializedAsyncライフサイクルイベントで利用することで、Blazorページ読み込み時にQRコードを生成できます。

.NETアプリケーションでQRコードライブラリを使用するためのライセンス要件は何ですか?

IronBarcodeは開発には無料ですが、配布には商用ライセンスが必要です。試用ライセンスをテスト目的で利用可能です。

IronBarcodeはQRコード生成のために異なる.NETプラットフォームで使用できますか?

はい、IronBarcodeは.NET 7、.NET 6、.NET 5、.NET Core 2x & 3x、.NET Standard 2、および.NET Framework 4.6.2+を含む、幅広い.NETプラットフォームに対応しています。

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