C#でCode 39バーコードを素早く簡単に読み取る

This article was translated from English: Does it need improvement?
Translated
View the article in English

在庫、物流、産業アプリケーションに関しては、信頼性が高く、幅広い互換性を持つバーコードが必要です。 最も人気があり、用途が広いオプションの 1 つは Code 39 です。Code 39 バーコードは、長さが変化する一般的なバーコード形式です。

元の標準コード 39 は、大文字 (A ~ Z)、数字 (0 ~ 9)、およびいくつかの特殊文字 (スペース、-、$、+、%、. など) をエンコードできます。 これは基本的な ID には最適ですが、現代のニーズでは 128 文字すべての ASCII 文字をエンコードすることが求められることがよくあります。 このため、Code 39 Extended 仕様が作成されました。

このハウツーでは、IronBarcode を使用して Code 39 の標準バージョンと拡張バージョンの両方を簡単に読み取る方法を説明します。

IronBarcodeを使い始める

今日あなたのプロジェクトでIronBarcodeを無料トライアルで使用開始。

最初のステップ:
green arrow pointer



標準コード39バーコードの読み取り

IronBarcode を使用すると、Code 39 バーコードを簡単に読み取ることができます。 まず、新しいBarcodeReaderOptionsを初期化し、バーコードの種類 ( BarcodeEncoding.Code39 ) を指定します。 このステップでは、どのような種類のバーコードを探すべきかを正確に指示することで、リーダーを最適化します。

その後、バーコード イメージとオプション変数をパラメーターとして渡して、 Readメソッドを使用してバーコードを読み取ります。 次に、結果コレクションを反復処理し、各バーコードの文字列値をコンソールに出力します。

入力バーコード画像

この画像には標準の Code 39 バーコードが含まれています。

標準コード39バーコード

コード

:path=/static-assets/barcode/content-code-examples/how-to/read-code39-barcode.cs
using IronBarCode;
using System;

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    // Tell the reader to only look for Code 39.
    ExpectBarcodeTypes = BarcodeEncoding.Code39
};

// Read barcode(s) from the image file using the specified options
var results = BarcodeReader.Read("code39.png", options);

// Loop through each BarcodeResult found in the image
foreach (var result in results)
{
    // Print the decoded string value of the standard Code 39 barcode
    Console.WriteLine(result.ToString());
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

標準Code39出力

拡張コード39バーコードの読み取り

拡張 Code 39 バーコードの読み取りは、標準バーコードの読み取りとほぼ同じです。 主な違いは、 UseCode39ExtendedModeプロパティを true に設定する必要があることです。

この設定は、IronBarcode に特殊文字のペア (例: +T、%O) を解釈し、適切なフル ASCII 文字 (例: t、!) にデコードするように指示します。

入力バーコード画像

この画像には拡張コード 39 バーコードが含まれています。 値Test-Data!には小文字と感嘆符が含まれており、これらは完全な ASCII セットでのみ使用可能であり、拡張モードが必要です。

拡張コード39

コード

:path=/static-assets/barcode/content-code-examples/how-to/read-extended-code39-barcode.cs
using IronBarCode;
using System;

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    // Enable extended Code 39 mode
    UseCode39ExtendedMode = true,

    // Specify that we are expecting Code 39 barcodes
    ExpectBarcodeTypes = BarcodeEncoding.Code39
};

// Read barcode(s) from the extended code 39 image
var results = BarcodeReader.Read("code39extended.png", options);

// Loop through each BarcodeResult found in the image
foreach (var result in results)
{
    // Print the fully decoded ASCII string (e.g., "Test-Data!")
    Console.WriteLine(result.ToString());
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

拡張コード39出力

ヒント コンソール出力にすべての ASCII 文字が正しく表示されない場合があります。 このようなシナリオでは、出力を .txt ファイルにパイプして、抽出された結果を確認してください。

よくある質問

Code 39 バーコードとは何ですか?

Code 39は、在庫管理、物流、産業用途で広く使用されているバーコード形式です。大文字、数字、および一部の特殊文字をエンコードできます。128文字すべてのASCII文字をサポートする拡張バージョンもあります。

C# で Code 39 バーコードを読み取るにはどうすればいいですか?

IronBarcodeライブラリを使用すると、C#でCode 39バーコードを読み取ることができます。BarcodeReaderOptionsを初期化し、BarcodeEncoding.Code39を指定して、Readメソッドでバーコードデータを抽出します。

IronBarcode を使用して Code 39 バーコードを読み取るには何が必要ですか?

まず、NuGetからIronBarcode C#ライブラリをダウンロードしてください。次に、BarcodeReaderOptionsオブジェクトを初期化し、バーコードの種類としてCode39を指定します。

標準コード 39 と拡張コード 39 の違いは何ですか?

標準コード 39 は、大文字、数字、およびいくつかの特殊文字をエンコードできますが、拡張コード 39 は、特殊文字のペアを使用して 128 個の ASCII 文字の完全なセットをサポートします。

IronBarcode で拡張 Code 39 バーコードを読み取るにはどうすればいいですか?

拡張Code 39バーコードを読み取るには、IronBarcodeのUseCode39ExtendedModeプロパティをtrueに設定します。これにより、ライブラリは完全なASCII文字セットをデコードできるようになります。

IronBarcode における BarcodeReaderOptions の役割は何ですか?

IronBarcode の BarcodeReaderOptions を使用すると、読み取るバーコードの種類を指定し、指定された形式に焦点を当てて読み取りプロセスを最適化できます。

IronBarcode は標準および拡張 Code 39 バーコードの両方を読み取ることができますか?

はい、IronBarcodeは標準Code 39バーコードと拡張Code 39バーコードの両方を読み取ることができます。拡張バーコードの場合は、UseCode39ExtendedModeプロパティがtrueに設定されていることを確認してください。

IronBarcode は Code 39 バーコードの特殊文字をサポートしていますか?

はい、IronBarcodeはCode 39バーコードの特殊文字をサポートしています。標準バージョンでは一部の特殊文字がサポートされていますが、拡張バージョンではすべてのASCII文字がサポートされています。

Code 39 バーコードの完全な ASCII セットをデコードするには何が必要ですか?

Code 39 バーコードの完全な ASCII セットをデコードするには、拡張バージョンを使用し、IronBarcode で UseCode39ExtendedMode プロパティを true に設定する必要があります。

IronBarcode はバーコード読み取り用の画像ファイルで動作できますか?

はい、IronBarcodeは画像ファイルからバーコードを読み取ることができます。バーコード画像とBarcodeReaderOptionsをReadメソッドに渡すことで、データを抽出できます。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 1,979,979 | Version: 2025.11 リリース