IRONBARCODEの使用

ASP.NETでバーコードを印刷する方法 (C#)

更新済み 2024年1月20日
共有:

この記事では、C#を使用してASP.NET Webアプリケーションでバーコード画像を印刷する方法を説明します。 この例ではMVCフレームワークを使用しますが、必要に応じてASP.NET Web Forms、Windows Forms、またはWeb APIを使用することもできます。

この記事をよりよく理解するためには、ASP.NET MVCフレームワークの基本的な知識が必要です。


MVCプロジェクトを作成

Microsoft Visual Studio を開く。 新しいプロジェクトの作成をクリック > テンプレートからASP.NET Web アプリケーションを選択 > 次へを押す > プロジェクトに名前を付ける > 次へを押す > MVCを選択 > 作成ボタンをクリック。 プロジェクトは以下のように作成されます。

ASP.NETでC#を使用してバーコードを印刷する方法, 図1: 新しいASP.NETプロジェクトを作成

新しいASP.NETプロジェクトを作成する

モデルを追加

モデルフォルダーを右クリックして > 追加 > クラス...

ASP.NETでC#を使用してバーコードを印刷する方法 図2: クラス ダイアログの追加に移動

クラスダイアログを追加するには移動します

新しいウィンドウが表示されます。 クラスの名前を BarcodeModel にしてください。

モデルクラスに以下のコードを記述してください。

public class BarcodeModel
{
    [Display(Name ="Barcode File Name")]
    public string FileName { get; set; }

    [Display(Name = "Barcode Content")]
    public string BarcodeContent { get; set; }
}
public class BarcodeModel
{
    [Display(Name ="Barcode File Name")]
    public string FileName { get; set; }

    [Display(Name = "Barcode Content")]
    public string BarcodeContent { get; set; }
}
Public Class BarcodeModel
	<Display(Name :="Barcode File Name")>
	Public Property FileName() As String

	<Display(Name := "Barcode Content")>
	Public Property BarcodeContent() As String
End Class
VB   C#

FileName は、ユーザーからバーコード画像名を取得するために使います。 BarcodeContent はバーコードの内容を取得するために使用されます。

コントローラーを追加

次に、プロジェクトに Controller を追加します。 それはMVCモデルを使用してViewおよびModelと通信します。 バーコードを生成するコードは、わずか2~3行で構成されています。 したがって、別のクラスは必要ありません。 代わりに、コードはコントローラーの中に追加されます。

コントローラーを追加するには、Controllersフォルダーを右クリックし、Add > Controllerを選択します。 新しいウィンドウが表示されます。 MVC 5 コントローラーを選択して、空にする。 追加ボタンをクリックしてください。 新しいボックスが表示されます。

ASP.NETのC#でバーコードを印刷する方法、図3:コントローラ追加ダイアログ

コントローラを追加ダイアログ

コントローラー名を記入してください。例えば、BarcodeController。 「追加」ボタンをクリックします。 新しいコントローラーが生成されます。

次のステップは、バーコードライブラリをインストールすることです。

バーコードライブラリのインストール

IronBarcodeライブラリはバーコード生成のためのサードパーティライブラリとして推奨されます。 開発には無料で提供され、バーコードのカスタマイズ機能が複数含まれています。例えば、追加する機能などがあります。ロゴをバーコード画像にバーコードの下または上に値を追加バーコードの上または下に注釈を追加するバーコードのサイズ変更、バーコードの保存複数の画像形式など。詳細については、こちらをクリックしてください。

パッケージ マネージャー コンソールに移動します。 次のコマンドを入力し、Enterキーを押してください。

Install-Package BarCode

このコマンドはプロジェクトにIronBarcodeライブラリをインストールします。

バーコードを生成する

次に、次のサンプルコードをコントローラーに追加してください。

[HttpPost]
public ActionResult CreateBarcode(BarcodeModel model)
{
    try
    {
        var MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode(model.BarcodeContent, BarcodeEncoding.Code128);
        string path = Server.MapPath("~/Files/");
        string filepath = Path.Combine(path, model.FileName);
        MyBarCode.AddBarcodeValueTextAboveBarcode();
        MyBarCode.SaveAsJpeg(filepath);
        string image = Directory.GetFiles(path).FirstOrDefault();
        ViewBag.fileName = image;
        return View();
    }
    catch
    {
        return View();
    }
}
[HttpPost]
public ActionResult CreateBarcode(BarcodeModel model)
{
    try
    {
        var MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode(model.BarcodeContent, BarcodeEncoding.Code128);
        string path = Server.MapPath("~/Files/");
        string filepath = Path.Combine(path, model.FileName);
        MyBarCode.AddBarcodeValueTextAboveBarcode();
        MyBarCode.SaveAsJpeg(filepath);
        string image = Directory.GetFiles(path).FirstOrDefault();
        ViewBag.fileName = image;
        return View();
    }
    catch
    {
        return View();
    }
}
<HttpPost>
Public Function CreateBarcode(ByVal model As BarcodeModel) As ActionResult
	Try
		Dim MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode(model.BarcodeContent, BarcodeEncoding.Code128)
		Dim path As String = Server.MapPath("~/Files/")
		Dim filepath As String = System.IO.Path.Combine(path, model.FileName)
		MyBarCode.AddBarcodeValueTextAboveBarcode()
		MyBarCode.SaveAsJpeg(filepath)
		Dim image As String = Directory.GetFiles(path).FirstOrDefault()
		ViewBag.fileName = image
		Return View()
	Catch
		Return View()
	End Try
End Function
VB   C#

try-catchは、ランタイム例外をキャッチするために使用されます。

次のように翻訳します:

`CreateBarcode` 関数は IronBarcode の一部です。
```[`BarcodeWriter`](/csharp/barcode/object-reference/api/IronBarCode.BarcodeWriter.html)クラスには2つの引数があります: バーコードの内容と、エンコーディングスキームです。 さらに、最大高さ、最大幅などを含む11の他のオプション引数も受け付けます。

`Server.MapPath` 関数は、生成されたバーコード画像が保存されるパスをマップするために使用されます。 `Path.Combine` メソッドは、パスとバーコード画像名を結合します。

について[バーコードの上にバーコード値のテキストを追加](/csharp/barcode/object-reference/api/IronBarCode.GeneratedBarcode.html#IronBarCode_GeneratedBarcode_AddBarcodeValueTextAboveBarcode_IronSoftware_Drawing_Font_IronSoftware_Drawing_Color_System_Int32_System_Int32_)バーコードの値を追加する関数。 IronBarcode は、`max-height`、`max-width`、`barcode`、`color` などの他のバーコード設定を提供しています。 さまざまなパラメータを探索して利用することができます。

について[`SaveAsJpeg`](/csharp/barcode/object-reference/api/IronBarCode.GeneratedBarcode.html#IronBarCode_GeneratedBarcode_SaveAsJpeg_System_String_)この関数は、パスを引数として受け取り、生成されたバーコードをその特定のパスに保存します。

`Directory.GetFile` メソッドは、新しく生成されたバーコード画像を取得します。

`ViewBag.FileName` は、生成されたバーコード画像を表示するためにバーコード画像のパスをビューに送信するために使用されます。

QRコードも同様に、エンコーディング方式を `Code128` から `QR` に変更することで生成できます。[QRコード](/csharp/barcode/object-reference/api/IronBarCode.BarcodeEncoding.html#IronBarCode_BarcodeEncoding_QRCode).

## 表示を追加

次のステップは、新しいビューを追加して、このASP.NET Webアプリケーションのクライアント側を提供することです。 コントローラーメソッドの名前を右クリックし、「Add View」ボタンをクリックします。

![ASP.NETとC#でバーコードを印刷する方法、図4:ビュー追加ダイアログに移動](/static-assets/barcode/blog/how-to-print-barcode-asp-net-csharp/how-to-print-barcode-asp-net-csharp-4.webp)

**ビュー追加ダイアログに移動**

新しいウィンドウが表示されます。 MVC 5ビューを選択し、追加ボタンをクリックします。

以下のように新しいプロンプトが表示されます。

![ASP.NETでC#を使用してバーコードを印刷する方法、図5:ビューの追加ダイアログ](/static-assets/barcode/blog/how-to-print-barcode-asp-net-csharp/how-to-print-barcode-asp-net-csharp-5.webp)

**ビュー ダイアログの追加**

ビューに名前を付け、「**追加**」ボタンをクリックしてください。 新しい `.cshtml` ファイルが作成されます。

以下のコードを新しく生成されたビュー内に追加してください。

```cs
@model GenerateBarcodeMVC.Models.BarcodeModel

@{
ViewBag.DisplayBarcode = false;
}

<h2>Create</h2>

@using (Html.BeginForm())
{
@Html.AntiForgeryToken()

<div class="form-horizontal">
    <h4>GenerateBarcode</h4>
    <hr />
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    <div class="form-group">
        @Html.LabelFor(model => model.FileName, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.FileName, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.FileName, "", new { @class = "text-danger" })
        </div>
    </div>

    <div class="form-group">
        @Html.LabelFor(model => model.BarcodeContent, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.BarcodeContent, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.BarcodeContent, "", new { @class = "text-danger" })
        </div>
    </div>

    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <img src="~/Files/@Path.GetFileName(ViewBag.FileName)" alt="Barcode"  />
        </div>
    </div>

    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" value="Create" class="btn btn-default" />
        </div>
    </div>
</div>
}

@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}

次に、ビュー内を右クリックし、Run to Browserボタンをクリックします。

出力

バーコードをASP.NETでC#を使用して印刷する方法、図6:フォームを作成するためにWebアプリケーションを実行

Webアプリケーションを実行して作成フォームを表示する

バーコード画像の名前とバーコード内容を以下に示すように入力してください:

![以下のコンテンツを日本語に翻訳します:

ASP.NETでC#を使用してバーコードを印刷する方法、図7:バーコードの内容を入力する](/static-assets/barcode/blog/how-to-print-barcode-asp-net-csharp/how-to-print-barcode-asp-net-csharp-7.webp)

バーコードの内容を入力してください

作成ボタンをクリックしてください。 バーコード画像は、以下に示すようにスクリーンに生成され表示されます。

![ASP.NETでバーコードを印刷する方法(C#)

図8: URLからバーコードを生成](/static-assets/barcode/blog/how-to-print-barcode-asp-net-csharp/how-to-print-barcode-asp-net-csharp-8.webp)

URLからバーコードを生成する

サマリー

このチュートリアルでは、MVCフレームワークと組み合わせたC#のASP.NETを使用してバーコードを生成する方法を示しました。 Microsoft Visual StudioはIDEとして使用されます。IronPDFはサードパーティライブラリであり、開発のために無料で提供されており、新しくリリースされたバージョンを含むすべての.NET Frameworkのバージョンと互換性があります。 IronBarcodeは高速で、バーコードを扱うための様々な機能を提供します。 それもまたQRコードを生成する異なるタイプを指定することによって。

PDFドキュメントの操作に使用するIronPDF、Excelドキュメントの操作に使用するIronXL、OCRの操作に使用するIronOCRなど、他にも多くの便利なライブラリがあります。 現在、全てのライブラリを2つの価格で購入できるIron Suite全体を手に入れることができます。訪問する私たちのライセンスページ詳細については。

< 以前
C# WindowsアプリケーションでQRコードを生成する方法
次へ >
バーコードジェネレーター .NET チュートリアル