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

C#でバーコード.NETコンポーネントを統合する方法

現代の.NETアプリケーションでは、在庫管理、ドキュメント追跡、Crystal Reports、およびデータ自動化のために、ますますバーコード機能が必要とされています。 バーコード生成とスキャンをゼロから実装するのは大きな課題ですが、プロフェッショナルな.NETバーコード生成コンポーネントを統合することで、このプロセスを劇的に簡素化できます。 このチュートリアルでは、IronBarcodeを使用して、C#アプリケーションに線形バーコードなどの包括的なバーコード機能をシームレスに追加する方法を示します。

IronBarcodeをダウンロードして、数分でエンタープライズグレードのバーコード機能を統合し始めましょう。

IronBarcode .NET コンポーネントとは?

IronBarcode .NETコンポーネントは、単純なWebサービスAPIを通じて完全なバーコード機能を提供する管理コードライブラリです。複雑なフォーマットと手動チェックサム計算を必要とするバーコードフォントとは異なり、プロフェッショナルな.NETバーコードSDKは、すべての技術的側面を自動的に処理します。

これらのコンポーネントは、Code 128やCode 39などの2Dバーコード、および小売アプリケーション向けのUPC/EAN、高密度データストレージ用のQRコードやデータマトリックスなど、業界標準のシンボル体系をサポートしています。 製造システムは商品追跡のためにCode 128を利用し、医療アプリケーションは薬剤ラベル付けのためにData Matrixを利用しています。

バーコード .NET コンポーネントの主な利点は、さまざまなソース(異なる画像形式、PDF、およびカメラフィードを含む)からのバーコード生成と精確な読み取りの両方を行うことができる点にあります。 この双方向の機能により、自動エラー修正と検証を組み合わせて、信頼性のあるバーコード処理を必要とするエンタープライズアプリケーションにとって、これらの.NETバーコードコンポーネントは不可欠です。

.NETバーコード生成器のインストール方法

IronBarcodeをインストールするには、Visual Studioの統合されたNuGetパッケージマネージャーを使用してわずか数分で完了します。 プロジェクトを開いて、パッケージマネージャコンソール(ツール → NuGetパッケージマネージャ → パッケージマネージャコンソール)に移動します。

この単一のコマンドを実行してください:

Install-Package BarCode

C#でバーコード .NET コンポーネントを統合する方法:図3 - インストール

パッケージは自動的にすべての依存関係と参照を設定します。 ASP.NET Coreアプリケーションでは、既存のミドルウェアパイプラインとシームレスに統合されます。Windows FormsおよびWPFアプリケーションは、追加の設定なしでバーコード機能に即座にアクセスできます。

インストール後、C# .NETクラスファイルに名前空間を追加します:

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

このコンポーネントは、.NET Framework 4.6.2+、.NET Core 3.1+、および.NET 5.0+をサポートしており、最新の開発環境全体での互換性を保証します。 Windows、Linux、macOS展開のためのプラットフォーム固有の最適化が含まれています。 詳細なインストールガイダンスについては、IronBarcodeドキュメント内のバーコードチュートリアルを参照して下さい。

C#でバーコード .NET コンポーネントを統合する方法:図4 - クロスプラットフォーム対応でバーコードを生成する

C#でバーコード画像を生成する方法

このバーコード .NET コンポーネントを使用すると、バーコードの作成には最小限のコードで済みます。 ここでは、Code 128バーコードを生成する完全な例を示します:

using IronBarCode;
// Generate and encode barcode
var barcode = BarcodeWriter.CreateBarcode("PRD-12345-2024", BarcodeEncoding.Code128);
// Customize appearance by setting generated barcode image size
barcode.ResizeTo(400, 100);
barcode.AddBarcodeValueTextBelowBarcode();
// Save in multiple formats
barcode.SaveAsImage("product-barcode.png");
barcode.SaveAsPdf("product-barcode.pdf");
using IronBarCode;
// Generate and encode barcode
var barcode = BarcodeWriter.CreateBarcode("PRD-12345-2024", BarcodeEncoding.Code128);
// Customize appearance by setting generated barcode image size
barcode.ResizeTo(400, 100);
barcode.AddBarcodeValueTextBelowBarcode();
// Save in multiple formats
barcode.SaveAsImage("product-barcode.png");
barcode.SaveAsPdf("product-barcode.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このコードは、製品ID "PRD-12345-2024"をエンコードしたCode 128バーコードを作成します。 ResizeTo()メソッドは、ラベル印刷に重要な、ピクセルでの正確な寸法を設定します。 AddBarcodeValueTextBelowBarcode()メソッドは、バーコードの下に可読性の高いテキストを追加し、倉庫や小売環境での手動検証を改善します。

出力

C#でバーコード .NET コンポーネントを統合する方法:図5 - PNG出力

C#でバーコード .NET コンポーネントを統合する方法:図6 - PDF出力

URLや複雑なデータを含むQRコードの場合、このバーコード .NET コンポーネントは特殊なメソッドを提供します。

var qrCode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 500);
qrCode.SaveAsImage("product-qr.png");
var qrCode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 500);
qrCode.SaveAsImage("product-qr.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronBarcodeは、PNG、JPEG、PDF、HTML、さらにはWebアプリケーション用のbase64文字列へのエクスポートをサポートしています。 各形式は、画面表示とプロフェッショナルな印刷の両方に最適な解像度を維持します。 バーコード生成例について詳しく学んでください。

画像からバーコードを読み取る方法

プロフェッショナルなバーコード .NET コンポーネントを使用すると、バーコードの読み取りも同様に簡単です。 IronBarcodeは、単一の画像から複数のバーコードタイプを自動的に検出してデコードします。

using IronBarCode;
// Read all barcodes from an image
BarcodeResults results = BarcodeReader.Read("scanned-document.png");
// Process each detected barcode
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    BarcodeEncoding type = result.BarcodeType;
    Console.WriteLine($"Detected {type}: {value}");
}
using IronBarCode;
// Read all barcodes from an image
BarcodeResults results = BarcodeReader.Read("scanned-document.png");
// Process each detected barcode
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    BarcodeEncoding type = result.BarcodeType;
    Console.WriteLine($"Detected {type}: {value}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

BarcodeReader.Read()メソッドは、PNG、JPEG、PDF、さらにはマルチフレームTIFFなどのさまざまな入力形式を受け入れます。 このバーコード .NET コンポーネントは、画像の前処理を自動的に処理し、回転、ノイズ、実世界のスキャンシナリオにおけるパースペクティブの歪みを補正します。 これにより、不完全なスキャンからでも正確なバーコード読み取りが可能です。

サンプル画像

C#でバーコード .NET コンポーネントを統合する方法:図7 - スキャン準備完了のCode128バーコード

出力

C#でバーコード .NET コンポーネントを統合する方法:図8 - バーコード出力

困難な条件での精度を向上させるために、.NET barcode SDKの読み取りオプションを構成します。

var options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
};
var results = BarcodeReader.Read("warehouse-inventory.pdf", options);
var options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
};
var results = BarcodeReader.Read("warehouse-inventory.pdf", options);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これらのオプションは、特定のシナリオに最適化されたスキャンアルゴリズムを提供します。 ExpectBarcodeTypesを設定することで、検索を関連するフォーマットに限定し、パフォーマンスが向上します。 Speedパラメーターは、処理時間に対する精度をバランスし、クリーンな画像にはFasterを、損傷したバーコードにはExtremeDetailを提供します。 バーコード読み取りドキュメントを参照して、包括的なスキャン機能について確認してください。

結論

プロフェッショナルなバーコード .NET コンポーネントを統合することで、複雑なバーコード要件をシンプルなメソッドコールに変換します。 IronBarcodeは、すべての主要なバーコードフォーマットをサポートし、技術的複雑さの処理を自動化しながら、直感的なAPIを通じて包括的な機能を提供します。

無料トライアルを開始して、プロジェクトのニーズに最も適したものを試してみてください。

よくある質問

バーコード.NETコンポーネントとは何ですか?

バーコード.NETコンポーネントは、開発者がバーコード生成とスキャンを.NETアプリケーションに簡単に統合できるようにするソフトウェアライブラリであり、在庫管理や文書追跡などの機能を強化します。

.NETアプリケーションでIronBarcodeはどのように役立ちますか?

IronBarcodeは、バーコードの生成とスキャンを可能にする強力な.NETコンポーネントを提供し、C#アプリケーションにバーコード機能を簡単に追加でき、手動でバーコードを取り扱う際の時間とエラーを削減します。

IronBarcode を使用してどの種類のバーコードを生成できますか?

IronBarcodeは、Code 39、Code 128、QRコードのような線形バーコードを含む様々なバーコードタイプの生成をサポートしており、異なるアプリケーションニーズによく使用されます。

独自のソリューションを作る代わりにバーコードコンポーネントを使用する理由は?

IronBarcodeのようなプロフェッショナルなバーコードコンポーネントを使用することで、バーコード機能の統合が簡素化され、開発時間が短縮され、独自のソリューションをゼロから作るのに比べて信頼性が高くなります。

IronBarcodeはデータオートメーションタスクに適していますか?

はい、IronBarcodeはデータオートメーションタスクに非常に適しており、シームレスなバーコード生成とスキャンを可能にし、.NETアプリケーション内での自動化されたワークフローに統合できます。

IronBarcodeは文書追跡に使用できますか?

もちろんです。IronBarcodeはバーコードスキャン機能を統合し、.NETアプリケーション内での文書の効率的な追跡と管理を可能にするため、文書追跡に理想的です。

C#プロジェクトでIronBarcodeを使用する統合の利点は何ですか?

C#プロジェクトにIronBarcodeを統合することで、使いやすさ、包括的なバーコードサポート、手動でのバーコード実装の複雑さなしで向上したアプリケーション機能などの利点が得られます。

IronBarcodeはどのように在庫管理システムを強化しますか?

IronBarcodeは信頼性の高いバーコード生成とスキャンを提供し、.NETアプリケーション内で迅速かつ正確な在庫追跡と管理を促進することで、在庫管理システムを強化します。

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