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

How to Generate Barcode Images in C# .NET Applications

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

.NETアプリケーションでプロフェッショナルなバーコード画像をすばやく生成する必要がありますか? このチュートリアルでは、IronBarcodeを使用して、シンプルな1行の実装から高度なスタイリング技術まで、バーコードの作成、カスタマイズ、エクスポート方法を正確に示します。

クイックスタート: バーコード画像を即座に作成して保存

IronBarcodeを使用すると、1つのシンプルな呼び出しでバーコード画像を生成してエクスポートできます。 テキストを使用してCreateBarcodeメソッドを使用し、フォーマットとサイズを選択してからSaveAsPngを呼び出します—複雑な設定は必要ありません。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Code128, 200, 100).SaveAsPng("barcode.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー(5ステップ)

  1. NuGetパッケージマネージャーを介してIronBarcodeをインストール
  2. 1行のコードでシンプルなバーコードを生成
  3. カスタムスタイリングと注釈をバーコードに適用
  4. バーコードを画像、PDF、HTMLとしてエクスポート
  5. 効率的なバーコード生成のためにFluent APIを使用

C#でバーコードジェネレーターライブラリをインストールする方法は?

IronBarcodeのインストールは、NuGetパッケージマネージャーを使用して数秒で完了します。 パッケージマネージャーコンソールを通じて直接インストールするか、DLLを手動でダウンロードすることができます。

Install-Package BarCode
IronBarcodeは.NETアプリケーションのバーコード生成を強力な機能と使いやすいAPIで簡素化しますIronBarcodeは.NET開発者向けに包括的なバーコード生成機能を提供します

C#を使用してシンプルなバーコードを生成するにはどうすればよいですか?

最初のバーコードを作成するには、たった2行のコードが必要です。 以下の例は、標準のCode128バーコードを生成し、画像ファイルとして保存する方法を示しています。

using IronBarCode;

// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);

// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");

// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
using IronBarCode;

// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);

// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");

// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
Imports IronBarCode

' Create a barcode with your desired content and encoding type
Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)

' Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png")

' Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("myBarcode.png") With {.UseShellExecute = True})
$vbLabelText   $csharpLabel

BarcodeWriter.CreateBarcode()メソッドは、バーコード生成のエントリーポイントです。 エンコードしたいデータとBarcodeWriterEncoding列挙型からのバーコードフォーマットの2つのパラメータを受け取ります。 IronBarcodeは、Code128、Code39、EAN13、UPC-A、PDF417、DataMatrix、QRコードを含むすべての主要なバーコードフォーマットをサポートしています。

生成された後、GeneratedBarcodeオブジェクトは複数のエクスポートオプションを提供します。 PNG、JPEG、GIF、TIFFなどのさまざまな画像フォーマットとして保存したり、PDFにエクスポートしたり、さらなる処理のためにSystem.Drawing.Bitmapとして取得することができます。

IronBarcodeを使用して生成されたCode128バーコードの例IronBarcodeを使用して生成されたCode128バーコードがURLを表示しています

生成されたバーコードの外観をカスタマイズできますか?

IronBarcodeは基本的なバーコード生成をはるかに超えた広範なカスタマイズオプションを提供します。 注釈を追加したり、色を調整したり、マージンを設定したり、バーコードの外観のあらゆる側面を制御できます。

using IronBarCode;
using IronSoftware.Drawing;

// Create a QR code with advanced styling options
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeWriterEncoding.QRCode
);

// Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");

// Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode();

// Set consistent margins around the barcode
myBarCode.SetMargins(100);

// Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple);

// Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html");
using IronBarCode;
using IronSoftware.Drawing;

// Create a QR code with advanced styling options
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeWriterEncoding.QRCode
);

// Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");

// Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode();

// Set consistent margins around the barcode
myBarCode.SetMargins(100);

// Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple);

// Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing

' Create a QR code with advanced styling options
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)

' Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")

' Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode()

' Set consistent margins around the barcode
myBarCode.SetMargins(100)

' Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple)

' Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText   $csharpLabel

GeneratedBarcodeクラスはカスタマイズ用の豊富なメソッドセットを提供します:

  • 注釈: AddAnnotationTextAboveBarcode()AddAnnotationTextBelowBarcode()を使用して、カスタムラベルや指示をバーコードの周りに追加します
  • 値の表示: AddBarcodeValueTextBelowBarcode()メソッドは、エンコードされたデータを人間が読める形式で自動的に表示します
  • スペーシング: SetMargins()を使用して、適切なスキャンと視覚的な魅力を確保するための余白を制御します
  • : ChangeBarCodeColor()ChangeBackgroundColor()を使用して前景色と背景色を変更します
  • エクスポートオプション: 画像ファイル、PDF、自己完結型HTMLドキュメントとして保存します
Customized purple QR code with annotations generated using IronBarcode styling features 詳細なカスタマイズオプションについては、GeneratedBarcodeクラスのドキュメントを探索してください。利用可能なすべてのスタイリングメソッドとプロパティをカバーしています。 ## 1行のコードでバーコードを作成してエクスポートする方法は? IronBarcodeはメソッドチェーンを可能にする流暢なAPIデザインパターンを実装し、より簡潔で読みやすいコードを実現します。 このアプローチは、バーコードに複数の変換を適用する場合に特に便利です。 流暢なAPIパターンは以下の利点を提供します: ```csharp using IronBarCode; using IronSoftware.Drawing; // Generate, style, and convert a barcode in a single statement string value = "https://ironsoftware.com/csharp/barcode"; // Create PDF417 barcode with chained operations AnyBitmap barcodeBitmap = BarcodeWriter .CreateBarcode(value, BarcodeWriterEncoding.PDF417) // Create PDF417 barcode .ResizeTo(300, 200) // Set specific dimensions .SetMargins(10) // Add 10px margins .ToBitmap(); // Convert to bitmap // Convert to System.Drawing.Bitmap for legacy compatibility System.Drawing.Bitmap legacyBitmap = barcodeBitmap; ``` - **読みやすさ**: 自然言語のように読める論理的な順序で操作をチェーンします - **効率**: 変数宣言や中間ステップを削減します - **柔軟性**: コードを再構成せずに操作を簡単に追加または削除できます 一般的な流暢な操作には次のものが含まれます: - `ResizeTo()`: 正確なバーコード寸法を制御します - `SetMargins()`: 一貫したスペースを追加します - `ChangeBarCodeColor()`: 外観を変更します - `AddAnnotationTextAboveBarcode()`: 説明的なテキストを含めます - `ToBitmap()`, `SaveAsPng()`, `SaveAsPdf()`: さまざまなフォーマットでエクスポートします
![IronBarcodeの流暢APIでカスタム寸法を持つPDF417バーコードを生成](/img/tutorials/csharp-barcode-image-generator/fluent-generated-barcode.png)

IronBarcodeではどのバーコードフォーマットがサポートされていますか?

IronBarcodeは`BarcodeWriterEncoding`列挙型を通じて包括的なバーコードフォーマット生成をサポートしています。 サポートされているフォーマットには次のものがあります: **1Dバーコード**: Code128, Code39, Code93, Codabar, ITF, MSI, Plessey, UPCA, UPCE, EAN8, EAN13 **2Dバーコード**: QRコード, DataMatrix, PDF417, Aztec, MaxiCode **特別なフォーマット**: IntelligentMail, DataBar, DataBarExpandedおよびさまざまなGS1標準 各フォーマットには固有の特性と使用例があります。 たとえば、QRコードはURLや大量のデータを保存するのに優れていますが、EAN13は小売製品の標準です。 アプリケーションに最適なバーコードフォーマットを選ぶ方法については、[こちら](/csharp/barcode/get-started/supported-barcode-formats/)を参照してください。 ## 生成されたバーコードが読み取り可能であることをどう確認できますか? バーコード実装において品質保証は重要です。 IronBarcodeには、生成されたバーコードがスキャン可能であることを確認するための組み込み検証機能が含まれています: `Verify()`メソッドは、リサイズや色変更などの変換を適用した後でも、バーコードが機械読み取り可能であることを確認します。 ```csharp // Generate and verify a barcode GeneratedBarcode myBarcode = BarcodeWriter .CreateBarcode("TEST123", BarcodeWriterEncoding.Code128) .ResizeTo(200, 100) .ChangeBarCodeColor(Color.DarkBlue); // Verify the barcode is still readable after modifications bool isReadable = myBarcode.Verify(); Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}"); ``` これは特に、標準でない色や非常に小さいサイズを使用するときに重要です。 ## 他のバーコード生成例はどこで見つけられますか? バーコード生成の能力を拡大するために、以下の追加リソースを探索してください: ### ソースコードと例 このチュートリアルの完全なソースコードをダウンロード: - [GitHubリポジトリ](https://github.com/iron-software/Iron-Barcode-CSharp-Barcode-Image-Generator-Tutorial) - [C♯ソースコードZIP](/downloads/assets/tutorials/csharp-barcode-image-generator/Iron-Barcode-CSharp-Barcode-Image-Generator-Tutorial.zip) ### 高度なトピック - [ロゴ付きQRコードを生成](/csharp/barcode/examples/csharp-create-qr-code/) - QRコードにブランドを追加 - [バーコードスタイリングガイド](/csharp/barcode/how-to/customize-barcode-style/) - 高度なカスタマイズ技術をマスター - [画像からバーコードを読み取る](/csharp/barcode/how-to/read-barcodes-from-images/) - バーコードスキャンでサイクルを完了します - [バッチバーコード生成](/csharp/barcode/how-to/create-barcode-images/) - 複数のバーコードを効率的に生成します ### APIドキュメント - [`BarcodeWriter`クラスリファレンス](/csharp/barcode/object-reference/api/IronBarCode.BarcodeWriter.html) - 完全なメソッドドキュメント - [`GeneratedBarcode`クラスリファレンス](/csharp/barcode/object-reference/api/IronBarCode.GeneratedBarcode.html) - すべてのカスタマイズオプション - [`BarcodeWriterEncoding`列挙型](/csharp/barcode/object-reference/api/IronBarCode.BarcodeWriterEncoding.html) - サポートされるバーコードフォーマット ## アプリケーションでプロフェッショナルなバーコードを生成する準備はできましたか? IronBarcodeはバーコード生成を簡単にし、プロフェッショナルなアプリケーションに必要な柔軟性を提供します。 単純な製品コードやカスタムスタイリングを施した複雑な2Dバーコードが必要かどうかに関わらず、IronBarcodeは最小限のコードで対応します。 [今すぐIronBarcodeをダウンロード](download-modal)して数分でバーコードの生成を開始しましょう。 [無料の試用キーをリクエスト](trial-license)して、IronBarcodeを本番環境でテストしてください。 適切なライセンスの選択に困っていませんか? Check our [licensing options](/csharp/barcode/licensing/) or [request a free trial key](trial-license) to test IronBarcode in your production environment.

よくある質問

C#でバーコード画像をどのように作成できますか?

C#でバーコード画像を作成するには、IronBarcodeのBarcodeWriter.CreateBarcode()メソッドを使用できます。これにより、データとバーコード形式を指定し、SaveAsPng()などのメソッドを使用してPNGやJPEGの形式で画像を保存できます。

IronBarcodeを.NETプロジェクトにインストールする手順は何ですか?

Visual StudioでNuGetパッケージマネージャーを使用して.NETプロジェクトにIronBarcodeをインストールできます。または、IronBarcodeのウェブサイトからDLLをダウンロードしてプロジェクトリファレンスに追加することもできます。

C#でバーコードをPDFとしてエクスポートするにはどうすれば良いですか?

IronBarcodeを使用すると、GeneratedBarcodeクラスのSaveAsPdf()メソッドを使用してバーコードをPDFとしてエクスポートできます。これはPDF形式でバーコードを保存する簡単な方法を提供します。

C#でバーコードに利用可能なカスタマイズオプションは何ですか?

IronBarcodeは、ChangeBarCodeColor()でバーコードの色を変更したり、AddAnnotationTextAboveBarcode()でテキスト注釈を追加したり、SetMargins()でマージンを設定したりと、幅広いカスタマイズオプションを提供します。

1行のコードでバーコードを迅速に作成しスタイルを設定するにはどうすれば良いですか?

IronBarcodeのフルーエントAPIを使用して、メソッドチェーンを使用した1行のコードでバーコードを作成しスタイルを設定できます: BarcodeWriter.CreateBarcode(data, encoding).ResizeTo(300, 200).SetMargins(10).SaveAsPng(path)

変更後にバーコードがスキャン可能であることをどうやって確保しますか?

スタイリングやサイズ変更後にバーコードのスキャン可能性を確認するには、Verify()メソッドをGeneratedBarcodeオブジェクトで使用して、その機械読取り可能性をチェックします。

C#でロゴ付きのQRコードを生成することはできますか?

はい、IronBarcodeは、ロゴの挿入とエラーレベルの向上を可能にするQRCodeWriterクラスを使用して埋め込みロゴ付きのQRコード生成をサポートしています。

C#で複数のバーコードを効率的に生成するプロセスはどうなっていますか?

IronBarcodeを使用してC#で複数のバーコードを効率的に生成できます。これはバッチ処理をサポートしており、ループや並列処理を使用して大量のバーコード生成を処理することが可能です。

C#でバーコードをエクスポートするために使用できるファイル形式は何ですか?

IronBarcodeは、PNG、JPEG、GIF、TIFF、BMP、PDF、HTMLなどの様々な形式でのバーコードエクスポートをサポートし、さまざまなアプリケーションニーズに対応する柔軟性を提供します。

C#でバーコードの下に人間が読めるテキストを追加するにはどうすればよいですか?

C#でバーコードの下に人間が読めるテキストを追加するには、AddBarcodeValueTextBelowBarcode()メソッドを使用して、エンコードされた値をバーコード画像の下にテキスト形式で自動的に表示します。

Jacob Mellor、Ironチームの最高技術責任者(CTO)
最高技術責任者(CTO)

Jacob Mellorは、Iron Softwareの最高技術責任者であり、C# PDF技術の開拓者としてその先進的な役割を担っています。Iron Softwareのコアコードベースのオリジナルデベロッパーである彼は、創業時から製品のアーキテクチャを形作り、CEOのCameron Rimingtonと協力してNASA、Tesla、全世界の政府機関を含む50人以上の会社に成長させました。

Jacobは、1998年から2001年にかけてマンチェスター大学で土木工学の第一級優等学士号(BEng)を取得しました。1999年にロンドンで最初のソフトウェアビジネスを立ち上げ、2005年には最初の.NETコンポーネントを作成し、Microsoftエコシステムにおける複雑な問題の解決を専門にしました。

彼の旗艦製品であるIronPDFとIronSuite .NETライブラリは、全世界で3000万以上のNuGetインストールを達成しており、彼の基本コードが世界中で使用されている開発者ツールを支えています。商業的な経験を25年間積み、コードを書くことを41年間続けるJacobは、企業向けのC#、Java、およびPython PDF技術の革新を推進し続け、次世代の技術リーダーを指導しています。

準備はいいですか?
Nuget ダウンロード 1,935,276 | バージョン: 2025.11 ただ今リリースされました