IRONBARCODEの使用

ASP.NET MVCでQRコードを生成する方法

公開済み 2023年6月27日
共有:

イントロダクション

今日の高速なデジタル環境において、QRコードの生成は効率的な情報共有のための不可欠なツールとなっています。 これらのコンパクトな二次元バーコードは、URL、テキスト、連絡先情報、製品詳細など、さまざまなデータを格納でき、現代のコミュニケーションにおいて重要な役割を果たしています。 ASP.NET MVC アプリケーションにQRコード生成機能を組み込むことで、ユーザーはQRコードをシームレスに生成し、体験を向上させ、操作を簡素化し、情報の交換を容易にすることができます。

ASP.NET MVCアプリケーションを開発していて、QRコード生成機能を組み込みたい場合、 IronBarcode は、プロセスを簡素化する優れたライブラリです。 この記事では、IronBarcodeライブラリを使用してASP.NET MVCでQRコードを生成する方法を探ります。

IronBarcode

IronBarcodeは、.NETアプリケーション向けの強力で機能豊富なQRコード生成および認識ライブラリです。 IronBarcodeを使うことで、開発者はQRコードの生成を含むバーコードおよびQRコード機能をASP.NET MVCプロジェクトに簡単に統合することができます。 このライブラリは、QRコードの作成とカスタマイズのプロセスを簡素化する包括的なツールとAPIのセットを提供し、開発者が特定の要件に合わせてQRコードを調整できるようにします。

IronBarcodeは、QRコードを含むさまざまなバーコードタイプに広範なサポートを提供しており、QRコード生成機能を必要とするプロジェクトに最適な選択肢です。 デベロッパーにエンコードするデータの指定、生成されるQRコードのサイズと解像度の制御、さらには色やロゴなどのビジュアルスタイリング要素を追加する柔軟性を提供します。 このライブラリは、QRコードの外観のあらゆる側面に対する正確な制御で高品質なバーコード生成を保証します。

QRコード生成以外にも、IronBarcodeにはバーコードの読み取りおよびデコードのための強力な機能が含まれています。 それはQRコードからデータをスキャンして抽出することをサポートし、アプリケーションがその中にエンコードされた情報を処理できるようにします。 この機能は、在庫管理、チケッティングシステム、モバイルアプリケーションなど、バーコードスキャンとデータ抽出が必要なシナリオに対して有益です。

では、ASP .NET Core MVC WebアプリでQRコードを生成するプロジェクトを作成しましょう。

プロジェクトの設定

実装の詳細に入る前に、ASP.NET MVCプロジェクトがセットアップされ、準備が整っていることを確認しましょう。 新しいプロジェクトを開始する場合でも、既存のプロジェクトで作業する場合でも、以下の手順は、IronBarcodeライブラリをアプリケーションに統合するプロセスをガイドします。 私の場合、新しいプロジェクトを作成しました。

新しいプロジェクトを作成する手順は次の通りです:

  1. Microsoft Visual Studio 2022 を開きます。

  2. スタートページで、「Create a new project」をクリックするか、上部メニューから「File」>「New」>「Project」に移動します。

  3. 「新しいプロジェクトの作成」ウィンドウでは、選択できるさまざまなプロジェクトテンプレートが表示されます。 "ASP.NET Core web app"のプロジェクトテンプレートを選択 (モデル・ビュー・コントローラー)「次へ」をクリックします。

  4. プロジェクトの名前と場所を入力してください。 コンピュータ上の適切な場所を選択してプロジェクトファイルを保存してください。

  5. 希望するフレームワークのバージョンを選択してください。 Visual Studioは通常、最新の安定バージョンを提案しますが、必要に応じて別のバージョンを選択することもできます。 .NET 7を選択しました

  6. 追加のプロジェクト設定を、ご自身の要件に基づいて、例えば認証オプションやプロジェクトフォルダなどをカスタマイズしてください。

  7. 「作成」をクリックして、プロジェクトを作成します。

    Visual Studioはプロジェクトファイルを生成し、ソリューションエクスプローラーを開きます。ここでプロジェクトの構造を確認し、コードの作業を開始することができます。

    ASP.NET MVCでQRコードを生成する方法: 図1

    さて、私たちのアプリケーションにIron Barcode Libraryをインストールする必要があります。

Iron Barcodeをインストール

まず、Visual StudioでNuGetパッケージマネージャーコンソールを開き、次のコマンドを実行します:

Install-Package BarCode

このコマンドはIronBarcodeライブラリをインストールし、プロジェクトに必要な参照を追加します。

ASP.NET MVCでQRコードを生成する方法: 図2

では、QRコードを作成するコードを書きましょう。

QrCodeモデルを作成

モデルフォルダ内にモデルクラスを作成し、次のコードを書いてください。

public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText
    {
        get;
        set;
    }
}
public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText
    {
        get;
        set;
    }
}
Public Class QRCodeModel
	<Display(Name := "Enter QR Code Text")>
	Public Property QRCodeText() As String
End Class
VB   C#

QRコードコントローラーを作成

ASP.NET MVCプロジェクトで、QRCodeControllerという名前の新しいコントローラーを作成します。 これを行うには、プロジェクトの構造内の Controllers フォルダーを右クリックし、「追加」を選択してから、「コントローラー」を選択します。利用可能なオプションの中から「MVC コントローラー - 空」を選択します。

QrCodeControllerに以下のコードを書いてください:


public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;
    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }
    public IActionResult CreateQRCode()
    {
        return View();
    }
    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
    // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string filePath = Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png");
            barcode.SaveAsPng(filePath);
            string fileName = Path.GetFileName(filePath); // qr code file
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/GeneratedQRCode/" + fileName;
            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception)
        {
            throw;
        }
        return View();
    }
}

public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;
    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }
    public IActionResult CreateQRCode()
    {
        return View();
    }
    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
    // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string filePath = Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png");
            barcode.SaveAsPng(filePath);
            string fileName = Path.GetFileName(filePath); // qr code file
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/GeneratedQRCode/" + fileName;
            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception)
        {
            throw;
        }
        return View();
    }
}
Public Class QrCodeController
	Inherits Controller

	Private ReadOnly _environment As IWebHostEnvironment
	Public Sub New(ByVal environment As IWebHostEnvironment)
		_environment = environment
	End Sub
	Public Function CreateQRCode() As IActionResult
		Return View()
	End Function
	<HttpPost>
	Public Function CreateQRCode(ByVal generateQRCode As QRCodeModel) As IActionResult
		Try
	' Creating QR Code
			Dim barcode As GeneratedBarcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText)
			Dim path As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode")
			If Not Directory.Exists(path) Then
				Directory.CreateDirectory(path)
			End If
			Dim filePath As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png")
			barcode.SaveAsPng(filePath)
			Dim fileName As String = System.IO.Path.GetFileName(filePath) ' qr code file
			Dim imageUrl As String = $"{Me.Request.Scheme}://{Me.Request.Host}{Me.Request.PathBase}" & "/GeneratedQRCode/" & fileName
			ViewBag.QrCodeUri = imageUrl
		Catch e1 As Exception
			Throw
		End Try
		Return View()
	End Function
End Class
VB   C#

このコードは、QRコードを生成できるコントローラーを設定します。 CreateQRCodeアクションが呼び出されると、QRコードのテキストを受け取り、QRコード画像を生成し、それを保存し、表示用のビューに画像のURLを提供します。 詳細内容は以下の通りです:

  • コントローラーには、Webホスティング環境にアクセスするための IWebHostEnvironment パラメーターを取るコンストラクターがあります。
  • CreateQRCodeアクションはビューを返します。
  • CreateQRCode アクション [HttpPost] 属性は、QRCodeModelパラメータを受け取り、これにはQRコードのテキストが含まれています。
  • アクション内で、Iron Barcode ライブラリの QRCodeWriter クラスを使用してQRコードが生成されます。
  • 生成されたQRコードは、ウェブルートパスの「GeneratedQRCode」というフォルダにPNG画像ファイルとして保存されます。
  • GeneratedQRCodeフォルダーが存在しない場合、作成されます。
  • 保存されたQRコード画像のファイルパスおよびURLが生成されます。
  • QRコード画像のURLは、ビューで使用するためにViewBag.QrCodeUriプロパティに保存されます。
  • プロセス中に発生するいかなる例外もスローされます。

CreateQRCodeビューを追加

新しいビューを追加するには、QrCodeControllerクラス内のCreateQRCodeアクションメソッドを右クリックします。 「Add View」を選択し、「Razor View」を選択してください。次に「Add」ボタンをクリックします。

ASP.NET MVCでQRコードを生成する方法:図3

以下のように新しいウィンドウが表示されます。

ASP.NET MVCでQRコードを生成する方法: 図4

ビュー名を入力し、テンプレート「作成」を選択して、新しく作成したモデルクラス QrCodeModel を選択してください。 「追加」ボタンをクリックしてください。 ビューが作成されます。 以下のコードでビューを置き換えてください。


@model QRCodeMVC.Models.QRCodeModel

@{
    ViewData ["Title"] = "CreateQRCode";
}

<h1>Create QRCode in ASP.NET MVC</h1>

<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="CreateQRCodeView">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="QRCodeText" class="control-label"></label>
                <input asp-for="QRCodeText" class="form-control" />
                <span asp-validation-for="QRCodeText" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
            <div class="form-group">
                <img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
            </div>
        </form>
    </div>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

@model QRCodeMVC.Models.QRCodeModel

@{
    ViewData ["Title"] = "CreateQRCode";
}

<h1>Create QRCode in ASP.NET MVC</h1>

<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="CreateQRCodeView">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="QRCodeText" class="control-label"></label>
                <input asp-for="QRCodeText" class="form-control" />
                <span asp-validation-for="QRCodeText" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
            <div class="form-group">
                <img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
            </div>
        </form>
    </div>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
model ReadOnly Property () As QRCodeMVC.Models.QRCodeModel
	ViewData ("Title") = "CreateQRCode"
End Property

'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src="@ViewBag.QrCodeUri" class="img-thumbnail" /> </div> </form> </div> </div> @section Scripts
"@ViewBag.QrCodeUri" class="img-thumbnail" /> </div> </form> </div> </div> section Scripts
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src="@ViewBag.QrCodeUri" class
"form-group"> <img src="@ViewBag.QrCodeUri" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src
"btn btn-primary" /> </div> <div class="form-group"> <img src
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class
"Create" class="btn btn-primary" /> </div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class
"submit" value="Create" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value
"form-group"> <input type="submit" value
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type
"text-danger"></span> </div> <div class="form-group"> <input type
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class
"QRCodeText" class="text-danger"></span> </div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class
"form-control" /> <span asp-validation-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for
"QRCodeText" class="form-control" /> <span asp-validation-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class
"control-label"></label> <input asp-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for
"QRCodeText" class="control-label"></label> <input asp-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class
"form-group"> <label asp-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for
"text-danger"></div> <div class="form-group"> <label asp-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class
"ModelOnly" class="text-danger"></div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class
"CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary
"col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action
"row"> <div class="col-md-4"> <form asp-action
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend (Of h1) Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class
	@
	If True Then
		Await Html.RenderPartialAsync("_ValidationScriptsPartial")
	End If
End Class
VB   C#

では、program.cs クラスに移動して、デフォルトのコントローラー ルートを変更しましょう。

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}"
);
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}"
);
app.MapControllerRoute(name:= "default", pattern:= "{controller=QrCode}/{action=CreateQRCode}")
VB   C#

デフォルトのルートを HomeController から QrCode コントローラーに変更します。

さて、プロジェクトをコンパイルして実行します。

出力

ASP.NET MVCでQRコードを生成する方法: 図5

テキストボックスにテキストを入力し、作成ボタンをクリックしてください。 QRコードが作成され、以下のように画面に表示されます。

ASP.NET MVCでQRコードを生成する方法: 図6 - ASP.NETにおけるQRコード

次に、バーコードにスタイリングを追加しましょう。注釈テキストの追加、QRコードの値、およびQRコードの色の変更を行います。

QRコードにビジュアルスタイリングを追加

CreateQrCodeアクションメソッドの内部に以下のコード行を追加してください。

barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ChangeBackgroundColor(Color.White)
barcode.ChangeBarCodeColor(Color.MediumVioletRed)
VB   C#

では、プロジェクトを実行してQRコードを生成してください。

ASP.NET MVCでQRコードを生成する方法: 図7 - QRコードを生成する

結論

ASP.NET MVCで、IronBarcodeの統合は簡単です。 それはユーザーフレンドリーなインターフェースを提供し、QRコードの操作を簡単にします。 IronBarcodeを活用することで、QRコード機能を追加してアプリケーションを強化し、ユーザーが情報を便利に共有およびアクセスできるようにすることができます。 IronBarcodeは、ASP.NET MVCでQRコードを生成し、読み取るプロセスを簡素化する貴重なライブラリです。 これは開発者に、効率的なデータ共有と取得のためにQRコードの力を活用するダイナミックなアプリケーションを作成する能力を与えます。

IronBarcodeは個人使用の場合無料ですが、商業目的で使用する場合は購入が必要です。 商用ライセンス 以下を含む 無料トライアル. 完全版を購入すると、大幅な割引を受けることができます。 Iron Suite. Iron Suiteは、開発タスクを簡素化し、機能を強化するために設計された包括的な.NETソフトウェアコンポーネントのコレクションです。 以下を含む強力な5つのライブラリを提供しています:IronBarcode IronOCR, IronPDF, IronXL、および Iron Webscraper 開発者がバーコード、光学式文字認識、PDF処理、ExcelおよびCSVファイルをシームレスに扱えるようにします。 Iron Suiteを購入すると、5つの製品を2つの価格で手に入れることができます。

< 以前
VB.NETでバーコードを生成する方法
次へ >
BlazorでQRコードを生成する方法