BlazorでQRコードを生成する方法
この記事では、開発者がIronBarcodeライブラリを使用してC#プロジェクトでQRコードを作成する方法を示します。
BlazorでQRコードを生成する方法
- Blazor で QR コードを生成するための C# ライブラリをダウンロードする
- `CreateQrCode`メソッドを使用してQRコードを作成します
- 生成されたQRコードをHTMLタグ文字列に変換する
- 情報をRazorファイルの**MarkupString**に渡す
- 生成されたQRコードをPNG画像として保存するには、 `SaveAsPng`メソッドを使用します。
IronBarcode - C
IronBarcodeはC#バーコード & QRコードライブラリで、あらゆる.NET C#アプリケーションでバーコードとQRコードを簡単に読み取りおよび生成できます。 それは速度、正確さ、そしてC#での使いやすさを優先します
IronBarcodeは、開発者がC#プロジェクトでQRコードを簡単に追加、読み取り、スタイル設定するのを通常数分以内に可能にするユーザーフレンドリーなライブラリです。 Aztec、Data Matrix、MaxiCodeのような形式でQRコードを作成できます。 IronBarcodeを使用すると、Code 39、Code 128、RSS14など、さまざまなバーコードタイプが利用可能です。
IronBarcodeはすべて for .NET Framework言語、つまりC#、F#、VB.NETと互換性があります。 以下にリストしたすべて for .NETプラットフォームをサポートしています:
- .NET 7, 6 & 5
- .NET Core 2x & 3x
- .NET Standard 2
- .NET Framework 4.6.2+
BlazorサーバーアプリケーションでQRコードを生成する方法?
前提条件
C#でBlazorウェブアプリでQRコードを作成するには、次のコンポーネントが必要です:
- Visual Studio - これはC#開発に使用される統合開発環境 (IDE) です。 Visual Studioのウェブサイトからダウンロードできます。 または、C#をサポートする他のIDEを使用することもできます。
-
Blazor サーバーアプリ:Blazorサーバーアプリを作成することが主なタスクです。 以下の手順に従ってBlazorサーバーウェブアプリケーションを作成します。
-
IDEまたはVisual Studioを開きます。 新しいプロジェクトを作成します。

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

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

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

-
- IronBarcode - 異なるバーコードタイプの生成と読み取りを助ける.NET QRコードとバーコードライブラリ。IronBarcodeをインストールするには以下の異なる方法があります:
- NuGetのウェブサイトからIronBarcodeを直接ダウンロード。
- Visual Studioツールで"NuGetパッケージをソリューションに管理する"を介してインストールするか、ソリューションエクスプローラーを右クリックしてNuGetパッケージマネージャーを選択。
- Iron SoftwareのウェブサイトからIronBarcodeDLLを直接ダウンロード。
IronBarcode名前空間の追加
すべてがインストールされ準備が整ったら、Blazorバーコードアプリケーションの"Imports.razor"ファイルに次のアセンブリ参照を追加します:
@using IronBarCode

ライセンスキーの追加
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"
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 @bind="text" />
<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 @bind="text" />
<button @onclick="QRCodeGenerater">Generate QR Code</button>
<p>Generated QR Code:</p>
出力は以下の通りです。

テキストフィールドはユーザーからの入力を取得するために使用され、生成ボタンは QRCodeGenerater メソッドを呼び出して QR コードを作成します。 作成されたQRコードは"生成されたQRコード:"の見出しの下に表示されます。 それでは、QRCodeGenerater メソッドを作成しましょう。
QRCodeGenerater メソッドを作成します
強力なIronBarcodeライブラリをVisual Studioで使用してQRコードを生成する時が来ました。 @code セクションが"Index. Razor"ページに追加されます。 まず、以下の完全なコードを見てみましょう:
@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 メソッドで、QRCodeWriter クラスの CreateQrCode メソッドを使用して myQRCode が作成されます。 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)
最後に、生成されたBlazorバーコードは HTML タグに変換され、その後 qrCode 文字列に変換されます。
このコード例ページでIronBarcode機能の詳細を取得します。
Blazorサーバーアプリケーションのホームページに表示
以下のコードを"Index. Razor"ページのHTMLコンポーネントのH4見出しの後に追加して、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")

ページ読み込み時に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())
);
}
}

まとめ
この記事では、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プラットフォームに対応しています。



