ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この記事では、C#を使用してASP.NET Webアプリケーションでバーコード画像を印刷する方法を説明します。 この例ではMVCフレームワークを使用しますが、必要に応じてASP.NET Web Forms、Windows Forms、またはWeb APIを使用することもできます。
この記事をよりよく理解するためには、ASP.NET MVCフレームワークの基本的な知識が必要です。
CreateBarcode (バーコードを作成)
C#でバーコードを作成する方法Microsoft Visual Studio を開く。 新しいプロジェクトの作成をクリック > テンプレートからASP.NET Web アプリケーションを選択 > 次へを押す > プロジェクトに名前を付ける > 次へを押す > MVCを選択 > 作成ボタンをクリック。 プロジェクトは以下のように作成されます。
新しいASP.NETプロジェクトを作成する
モデルフォルダーを右クリックして > 追加 > クラス...。
クラスダイアログを追加するには移動します
新しいウィンドウが表示されます。 クラスの名前を 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
FileName
は、ユーザーからバーコード画像名を取得するために使います。 BarcodeContent
はバーコードの内容を取得するために使用されます。
次に、プロジェクトに Controller
を追加します。 それはMVCモデルを使用してView
およびModel
と通信します。 バーコードを生成するコードは、わずか2~3行で構成されています。 したがって、別のクラスは必要ありません。 代わりに、コードはコントローラーの中に追加されます。
コントローラーを追加するには、Controllersフォルダーを右クリックし、Add > Controllerを選択します。 新しいウィンドウが表示されます。 MVC 5 コントローラーを選択して、空にする。 追加ボタンをクリックしてください。 新しいボックスが表示されます。
コントローラを追加ダイアログ
コントローラー名を記入してください。例えば、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
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ボタンをクリックします。
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全体を手に入れることができます。訪問する私たちのライセンスページ詳細については。
9つの .NET API製品 オフィス文書用