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

ASP.NET Core Web アプリでバーコードを生成する

ASP.NETウェブアプリケーションにBarCode生成を統合することで、在庫管理、製品追跡、文書自動化のための強力な機能が開かれます。 このチュートリアルでは、 IronBarcodeを使用して.NET Coreプロジェクトでバーコードを生成する方法を説明します。IronBarCode は、QR コード、データ マトリックス、コード 128、UPC A など 30 種類以上のフォーマットをサポートするバーコード ライブラリです。

以下の簡単な例は、MVCコントローラーアクションからCode 128バーコードを作成し、それをPNG画像として返す方法を示しています。

using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public IActionResult GenerateBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    barcode.AddBarcodeValueTextBelowBarcode();
    byte[] barcodeBytes = barcode.ToPngBinaryData();
    return File(barcodeBytes, "image/png");
}
using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public IActionResult GenerateBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    barcode.AddBarcodeValueTextBelowBarcode();
    byte[] barcodeBytes = barcode.ToPngBinaryData();
    return File(barcodeBytes, "image/png");
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc

Public Function GenerateBarcode(data As String) As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
    barcode.ResizeTo(400, 120)
    barcode.AddBarcodeValueTextBelowBarcode()
    Dim barcodeBytes As Byte() = barcode.ToPngBinaryData()
    Return File(barcodeBytes, "image/png")
End Function
$vbLabelText   $csharpLabel

無料トライアルを開始して、以下のチュートリアルコード例をすべてご覧ください。

.NET Coreプロジェクトにバーコードライブラリをインストールするにはどうすればよいですか?

ASP.NET Core Webアプリケーションにバーコード生成機能を追加するには、 IronBarcode NuGetパッケージをインストールする必要があります。 Visual Studioを開き、パッケージ・マネージャ・コンソールを使って依存関係をインストールしてください:

Install-Package BarCode

このパッケージは、 .NET Core 6、7、8、10、およびそれ以降のバージョン、ならびに.NET Framework 4.6.2以降と互換性があります。 このライブラリはすべての依存関係を自動的に処理するため、追加のバーコードフォントやシステム設定は不要です。 インストールが完了したら、名前空間参照をコントローラーまたはサービスファイルに追加します。

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

サポートされている.NETのバージョンとプラットフォームは何ですか?

IronBarcodeは、すべての最新の.NETランタイムを対象としています。

  • .NET 10、9、8、7、6 -- LTSおよびSTSリリースを完全にサポート
  • .NET Framework 4.6.2以降-- レガシーアプリケーションのサポート -デプロイ対象-- Windows、Linux、macOS、Docker、Azure、AWS -モバイル端末向け-- .NET MAUI経由の Android および iOS

外部のGDライブラリ、ネイティブコーデック、バーコードフォントのインストールは不要です。 このライブラリは完全に自己完結型であり、すべてのエンコードロジックを内部で解決します。

コントローラーに名前空間を追加するにはどうすればよいですか?

NuGet パッケージをインストールした後、バーコード生成が必要なコントローラ、サービス、または Razor Page モデルの先頭で IronBarCode 名前空間を参照してください:

using IronBarCode;
using Microsoft.AspNetCore.Mvc;
using IronBarCode;
using Microsoft.AspNetCore.Mvc;
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc
$vbLabelText   $csharpLabel

このusingディレクティブ1つで、@@--CODE-42359--@、@@@--CODE-42360--@、@@@--CODE-42361--@、およびバーコードの生成と読み取りをサポートするすべての型にアクセスできます。

ASP.NET Core Webアプリケーションでバーコードを生成するにはどうすればよいですか?

MVCコントローラでバーコードを作成するには、IronBarcodeのBarcodeWriter@クラスを使用します。 次の例は、ユーザーが提供したURLまたはテキストに基づいてCode 128バーコードを作成する、完全なコントローラーアクションを示しています。

using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc

Public Class BarcodeController
    Inherits Controller

    Public Function GenerateBarcode(data As String) As IActionResult
        ' Generate barcode from input data
        Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
        barcode.ResizeTo(400, 120)
        barcode.AddBarcodeValueTextBelowBarcode()
        ' Return as image for display in browser
        Dim barcodeBytes As Byte() = barcode.ToPngBinaryData()
        Return File(barcodeBytes, "image/png")
    End Function
End Class
$vbLabelText   $csharpLabel

出力バーコードイメージ

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築します:画像1 - 生成されたバーコード

CODE-42363--@@@メソッドは、バーコードデータを最初のパラメータとして、エンコード形式を2番目のパラメータとして受け入れます。 この手法では、ユーザー入力またはデータベースの値に基づいてバーコードを動的に生成します。

バーコード画像をプロジェクトフォルダに保存するには、SaveAsImage()メソッドを使用します:

barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
barcode.SaveAsImage("wwwroot/images/generated-barcode.png")
$vbLabelText   $csharpLabel

ライブラリは、PNG、GIF、BMP、SVG、JPEGを含む複数の出力形式をサポートしています。 バーコードをHTML形式でエクスポートして、ウェブページに直接埋め込むこともできます。

バーコードをファイルダウンロードとして返却するにはどうすればよいですか?

バーコードをインライン画像ではなく、ダウンロード可能なファイルとして返すには、レスポンスに Content-Disposition ヘッダーを設定してください:

public IActionResult DownloadBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    byte[] pdfBytes = barcode.ToPdfBinaryData();
    return File(pdfBytes, "application/pdf", "barcode.pdf");
}
public IActionResult DownloadBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    byte[] pdfBytes = barcode.ToPdfBinaryData();
    return File(pdfBytes, "application/pdf", "barcode.pdf");
}
Public Function DownloadBarcode(data As String) As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
    barcode.ResizeTo(400, 120)
    Dim pdfBytes As Byte() = barcode.ToPdfBinaryData()
    Return File(pdfBytes, "application/pdf", "barcode.pdf")
End Function
$vbLabelText   $csharpLabel

このパターンは、配送ラベルの生成、製品ラベルのワークフロー、およびエンドユーザーがバーコード文書を直接保存または印刷する必要があるあらゆるシナリオに役立ちます。

Webアプリケーションでサポートされているバーコードの種類は何ですか?

IronBarcodeは30種類以上のフォーマットに対応しています。 以下は、最も一般的に使用されるタイプの作成方法の詳細です:

QRコード生成

// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
' Create QR Code with custom size
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode( _
    "https://example.com/product/12345", _
    500, _
    QRCodeWriter.QrErrorCorrectionLevel.Medium)
qrCode.SaveAsPng("product-qr.png")
$vbLabelText   $csharpLabel

出力QRコード

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築します:画像2 - ASP .NET Barcode Generationに関連する6件の画像中2件目:Webアプリケーション用のバーコードジェネレータを構築する

QRコード生成は、読み取り可能なままコードのどの程度まで損傷できるかを決定するエラー訂正レベルをサポートしています。 物理的な摩耗が予想される印刷QRコードアプリケーションには、中または高を使用してください。 QRコードのカスタマイズオプションについて詳しくはこちらをご覧ください。

データ マトリクスとその他の 2D フォーマット

// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
' Create Data Matrix barcode
Dim dataMatrix As GeneratedBarcode = BarcodeWriter.CreateBarcode( _
    "DMX-2024-001", _
    BarcodeWriterEncoding.DataMatrix)
dataMatrix.SaveAsGif("datamatrix.gif")
$vbLabelText   $csharpLabel

出力データマトリクス

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築する:画像3 - 生成されたデータマトリクス

データマトリクスバーコードは、コンパクトで高密度のエンコードを必要とするシナリオに適しています。 このライブラリは、 PDF417、Aztec、およびMaxiCode形式のファイルも生成します。 これらの2次元バーコードタイプは、信頼性の高いスキャン精度を維持しながら、リニアフォーマットよりも大幅に多くのデータを保存します。

リニアバーコード(UPC、EAN、Code 39)

// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
upcBarcode.SaveAsPng("upc-barcode.png");
// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
upcBarcode.SaveAsPng("upc-barcode.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築する:画像4 - 生成されたバーコード

UPC AおよびEANバーコードには自動チェックサム検証機能が搭載されており、バーコード生成プロセスにおけるエンコードエラーを防止します。 サポートされているフォーマットの完全なリストについては、バーコードフォーマットのリファレンスを参照してください。

バーコード画像をカスタマイズしてスタイル設定するにはどうすればよいですか?

ウェブアプリケーション用のバーコードのスタイル設定には、色、フォント、余白、注釈の調整が含まれます。 流暢なAPIにより、カスタマイズも簡単です:

GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
Dim styledBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("STYLED-2024", BarcodeWriterEncoding.Code128)
' Apply styling
styledBarcode.ResizeTo(450, 150)
styledBarcode.SetMargins(20)
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue)
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:")
styledBarcode.AddBarcodeValueTextBelowBarcode()
' Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png")
styledBarcode.SaveAsPdf("styled-barcode.pdf")
$vbLabelText   $csharpLabel

スタイル付きバーコードイメージ

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築する:画像5 - スタイル付きバーコードを出力する

CODE-42366--@@メソッドは、スキャナの読み取りやすさを向上させるために、バーコードの周囲に空白を追加します。 注釈テキストのフォント設定を調整したり、フォントの種類やサイズを変更したり、バーコードのスタイルを詳細にカスタマイズしたりできます。 このライブラリは、外部のバーコードフォントを必要とせず、システムフォントを使用してテキストを表示します。

Razorビューにバーコードを直接埋め込むにはどうすればよいですか?

ASP.NET MVC ビューの場合、ファイルをディスクに保存せずに直接 HTML に埋め込むために、バーコードを Base64 文字列として生成します。

public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
Public Function DisplayBarcode() As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("INV-2024-0042", BarcodeWriterEncoding.Code128)
    Dim base64Image As String = barcode.ToDataUrl()
    ViewBag.BarcodeImage = base64Image
    Return View()
End Function
$vbLabelText   $csharpLabel

表示される BarCode

ASP .NET バーコード生成:Webアプリケーション用のバーコードジェネレータを構築する:画像6 - ブラウザに表示されるバーコード

Razorビューで、<div>@要素内に表示します:

<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
HTML

このアプローチにより、バーコード画像をファイルシステムに保存する必要がなくなり、Webサービスをステートレスに保つことができます。 完全なAPIリファレンスには、利用可能なすべてのメソッドとプロパティが記載されています。

ASP.NET Coreでバーコードを読み取り、スキャンするにはどうすればよいですか?

アップロードされた画像やファイルストリームからの BarCode の読み取りは、BarcodeReader@ クラスによって処理されます。 これは、受信ワークフロー、返品処理、およびスキャンされたバーコードをサーバー側でデコードする必要があるあらゆるシナリオで役立ちます。

using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

public class BarcodeScanController : Controller
{
    public IActionResult ScanBarcode(IFormFile uploadedImage)
    {
        using var stream = uploadedImage.OpenReadStream();
        var results = BarcodeReader.Read(stream);
        if (results.Count > 0)
        {
            string decodedValue = results[0].Value;
            return Ok(new { barcode = decodedValue });
        }
        return BadRequest("No barcode detected in image.");
    }
}
using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

public class BarcodeScanController : Controller
{
    public IActionResult ScanBarcode(IFormFile uploadedImage)
    {
        using var stream = uploadedImage.OpenReadStream();
        var results = BarcodeReader.Read(stream);
        if (results.Count > 0)
        {
            string decodedValue = results[0].Value;
            return Ok(new { barcode = decodedValue });
        }
        return BadRequest("No barcode detected in image.");
    }
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Http
Imports Microsoft.AspNetCore.Mvc

Public Class BarcodeScanController
    Inherits Controller

    Public Function ScanBarcode(uploadedImage As IFormFile) As IActionResult
        Using stream = uploadedImage.OpenReadStream()
            Dim results = BarcodeReader.Read(stream)
            If results.Count > 0 Then
                Dim decodedValue As String = results(0).Value
                Return Ok(New With {.barcode = decodedValue})
            End If
            Return BadRequest("No barcode detected in image.")
        End Using
    End Function
End Class
$vbLabelText   $csharpLabel

CODE-42369--@@メソッドは、ファイルパス、ストリーム、およびSystem.Drawing.Bitmapオブジェクトを受け入れます。 バーコードのフォーマットを自動的に検出し、BarcodeResultオブジェクトのコレクションを返します。 1枚の画像に複数のバーコードが写っている場合(例えば、倉庫の棚の写真など)、リーダーはコレクション内の検出されたすべての値を返します。最初の値だけではありません。

高スループットのASP.NETアプリケーションにおいては、パフォーマンスも考慮すべき重要な要素です。 このリーダーは、関心領域のスキャンに対応しており、分析前に画像を特定のピクセル矩形に切り抜きます。 バーコードが常に画像内の既知の領域に表示される場合、処理時間を大幅に短縮できます。

低品質画像のコントラスト調整や検出感度の調整といった高度なシナリオについては、バーコード読み取りに関するドキュメントを参照してください。

ASP.NETでバーコードをPDFにエクスポートするにはどうすればよいですか?

PDF文書に直接埋め込まれたバーコードを生成することは、出荷ラベル、倉庫タグ、およびコンプライアンス文書において一般的な要件です。 IronBarcodeはPDF形式での直接保存をサポートしています。

GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
    "SHIP-2024-99471",
    BarcodeWriterEncoding.Code128);
barcode.ResizeTo(500, 150);
barcode.AddAnnotationTextAboveBarcode("Shipping Label");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SaveAsPdf("shipping-label.pdf");
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
    "SHIP-2024-99471",
    BarcodeWriterEncoding.Code128);
barcode.ResizeTo(500, 150);
barcode.AddAnnotationTextAboveBarcode("Shipping Label");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SaveAsPdf("shipping-label.pdf");
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode( _
    "SHIP-2024-99471", _
    BarcodeWriterEncoding.Code128)
barcode.ResizeTo(500, 150)
barcode.AddAnnotationTextAboveBarcode("Shipping Label")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SaveAsPdf("shipping-label.pdf")
$vbLabelText   $csharpLabel

複数のバーコードを含むPDF文書(例えば、製品ラベルのページなど)の場合は、各バーコードを個別に生成し、PDFライブラリを使用してそれらを結合します。 IronPDFの統合ガイドでは、既存のPDFテンプレートにバーコードを挿入する方法が説明されており、これは事前にデザインされたラベルレイアウトにバーコードを追加する際に役立ちます。

また、SaveAsPdf()メソッドは、レンダリングされたPDFページがラベルプリンタで要求される物理的なラベルサイズと一致するように、出力寸法も受け入れます。

バーコード生成エラーと検証はどのように処理していますか?

バーコードのエンコード規則はフォーマットによって異なります。 例えば、UPC-Aは正確に11桁または12桁を必要とし、EAN-13は正確に12桁または13桁を必要とし、Code 128は標準サイズで読み取り可能な出力において48文字という実用的な制限がある。 無効なデータを渡すと、IronBarCodeEncoderExceptionが発生します。

コントローラーアクションでエンコードエラーを明示的に処理する:

public IActionResult SafeGenerate(string data, string format)
{
    try
    {
        var encoding = Enum.Parse<BarcodeWriterEncoding>(format, true);
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, encoding);
        return File(barcode.ToPngBinaryData(), "image/png");
    }
    catch (IronBarCodeEncoderException ex)
    {
        return BadRequest($"Encoding error: {ex.Message}");
    }
    catch (ArgumentException ex)
    {
        return BadRequest($"Unknown format: {ex.Message}");
    }
}
public IActionResult SafeGenerate(string data, string format)
{
    try
    {
        var encoding = Enum.Parse<BarcodeWriterEncoding>(format, true);
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, encoding);
        return File(barcode.ToPngBinaryData(), "image/png");
    }
    catch (IronBarCodeEncoderException ex)
    {
        return BadRequest($"Encoding error: {ex.Message}");
    }
    catch (ArgumentException ex)
    {
        return BadRequest($"Unknown format: {ex.Message}");
    }
}
Imports System

Public Function SafeGenerate(data As String, format As String) As IActionResult
    Try
        Dim encoding = [Enum].Parse(Of BarcodeWriterEncoding)(format, True)
        Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, encoding)
        Return File(barcode.ToPngBinaryData(), "image/png")
    Catch ex As IronBarCodeEncoderException
        Return BadRequest($"Encoding error: {ex.Message}")
    Catch ex As ArgumentException
        Return BadRequest($"Unknown format: {ex.Message}")
    End Try
End Function
$vbLabelText   $csharpLabel

本番環境で使用する場合は、CreateBarcode()を呼び出す前に、入力データの長さと文字セットを確認してください。 IronBarcodeのドキュメントには、サポートされている各バーコードタイプごとに、フォーマット固有のエンコード制約が記載されています。

次のステップは何ですか?

IronBarcodeを使用してASP.NETバーコードジェネレーターを構築することで、 .NET Core Webアプリケーションでバーコード画像を作成、スタイル設定、エクスポートするための信頼性の高いソリューションが実現します。 このライブラリは、複雑なエンコーディング標準を自動的に処理する一方で、開発者向けのAPIを通じて幅広いカスタマイズを提供します。 モバイルスキャン用のQRコード、産業用途向けのデータマトリックスバーコード、小売向けのUPCコードなど、どのようなコードを生成する場合でも、 IronBarcodeはASP.NET MVCコントローラーおよびRazorページと直接統合されます。

さらに詳しく知るには、次のリソースを参照してください。

無料評価期間中は、すべての機能を試すことができます。 本番環境への導入および商用利用については、ライセンスオプションを確認し、プロジェクトの要件に合った適切なライセンスを選択してください。 このライブラリはビットマップとベクターのエクスポートをサポートしており、各バージョンはWindows、Linux、Android、iOSといった様々な展開環境との互換性を維持しています。

ご質問、 .NET用の代替バーコードライブラリとのベンチマーク、またはEnterprise統合サポートについては、 IronBarcodeサポートポータルをご覧ください。

今IronBarcodeを始めましょう。
green arrow pointer

よくある質問

IronBarcode はASP.NET Coreでどのようなバーコード形式をサポートしていますか?

IronBarcodeは、QRコード、データマトリックス、コード128、UPC-A、EAN-13、コード39、PDF417、Aztec、MaxiCode、ITFなど、30種類以上のバーコード形式をサポートしています。1Dリニア形式と2Dマトリックス形式の両方に対応しています。

生成されたバーコードをASP.NET MVC コントローラーから画像として返すにはどうすればよいでしょうか?

データとエンコード形式で BarcodeWriter.CreateBarcode() を呼び出し、ToPngBinaryData() を使用してバイト配列を取得し、コントローラー アクションから File(bytes, 'image/png') で返します。

IronBarcode はASP.NETでアップロードされた画像からバーコードを読み取ることができますか?

はい。ユーザーがアップロードした画像からバーコードをデコードするには、IFormFile ストリームで BarcodeReader.Read() を使用します。リーダーは検出されたすべてのバーコードを BarcodeResult オブジェクトのコレクションとして返します。

ファイルを保存せずにRazorビューにバーコードを埋め込むにはどうすればよいでしょうか?

barcode.ToDataUrl() を呼び出して Base64 データ URL 文字列を取得し、それを ViewBag に割り当てて、 Razorビューで img 要素の src 属性としてレンダリングします。

IronBarcode はど for .NETバージョンをサポートしていますか?

IronBarcodeは、 .NET 6、7、8、9、10、および.NET Framework 4.6.2以降をサポートしています。Windows、Linux、macOS、Docker、Azure、AWS、Android、iOSで動作します。

ASP.NETで無効なバーコード データをどのように処理しますか?

BarcodeWriter.CreateBarcode() を IronBarCodeEncoderException の try-catch でラップします。例外を回避するため、エンコード前に入力の長さと文字セットをフォーマット固有の制約に照らして検証します。

IronBarcode はバーコードを PDF にエクスポートできますか?

はい。GeneratedBarcodeオブジェクトに対してSaveAsPdf()を呼び出すと、PDFファイルが生成されます。このメソッドは、出力パスと、物理的なラベルサイズに合わせたページサイズ(オプション)を指定します。

IronBarcodeを使用するにはバーコードフォントが必要ですか?

いいえ。IronBarCodeは自己完結型で、すべてのエンコードとレンダリングを内部で処理します。バーコードフォント、GDライブラリ、追加のシステム設定は必要ありません。

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

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね