C#でバーコード画像を生成

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

によって フランチェスカ・ミラー

このチュートリアルでは、IronBarcode ライブラリを使用して C# .NET でバーコードを生成する方法を例とともに見ていきます。

バーコードをC#やVB.NETで作成するのがいかに簡単か、またバーコードのスタイルを設定し、それを画像としてエクスポートする方法を見ていきます。

IronBarcodeを始める

今日から無料トライアルでIronBarcodeをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer



インストール

まず最初に行うべきことは、Iron Barcodeライブラリをインストールし、.NETフレームワークにバーコード機能を追加することです。 次の方法でこれを行うことができます NuGetパッケージ またはダウンロードして .NETバーコードDLL.

Install-Package BarCode
.NETでバーコードやQRコードを作成することは、信頼できるC#ライブラリがなければ困難な作業となることがあります。そこで登場するのがIronBarcodeです。

シンプルなバーコードをレンダリング

以下の例では、IronBarcodeを使用してわずか数行のコードで数値またはテキストの内容を含むバーコードを作成できることがわかります。

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-1.cs
using IronBarCode;

// Generate a Simple BarCode image and save as PNG
GeneratedBarcode myBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsPng("myBarcode.png");

// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png");
Imports IronBarCode

' Generate a Simple BarCode image and save as PNG
Private myBarcode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsPng("myBarcode.png")

' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png")
VB   C#

まず、バーコードの値と使用するバーコード形式を指定してバーコードを作成します。 IronBarCode.BarcodeWriterEncoding 列挙型。 その後、画像として保存するか、別の形式で保存するかを選択できます。 System.Drawing.Image または ビットマップ オブジェクト コードはこれだけです!

C#の例でバーコード画像を作成する

最終行のコードは、例としてバーコードPNGを開くだけで、これにより実際に目で確認することができます。

高度なバーコード作成

以前の例は効果的でしたが、現実世界ではさらに多くのことを行いたい場合があります。

以下の例では、バーコードに注釈を追加し、フォントを設定し、その値を下に表示し、余白を追加し、バーコードの色を変更し、最後にそれを保存することが、すべてC#で非常に簡単に行えます。

必要に応じて、画像の代わりにHTMLまたはPDF形式でエクスポートすることもできます。これは私たちのアプリケーションにとってより適切な場合もあります。

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-2.cs
using IronBarCode;
using IronSoftware.Drawing;

// Styling a QR code and adding annotation text
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
myBarCode.AddBarcodeValueTextBelowBarcode();
myBarCode.SetMargins(100);
myBarCode.ChangeBarCodeColor(Color.Purple);

// Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing

' Styling a QR code and adding annotation text
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
myBarCode.AddBarcodeValueTextBelowBarcode()
myBarCode.SetMargins(100)
myBarCode.ChangeBarCodeColor(Color.Purple)

' Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html")
VB   C#
C# を使用して注釈付きおよびスタイル付きのバーコード画像を作成する

コードは自明であるべきですが、もしそうでなければ、それを読むことをお勧めします 生成されたバーコード class documentation within the APIリファレンス .

Fluency

最後の例では、単一のコード行でバーコードを作成、スタイル設定、エクスポートできることがわかります。

IronBarcodeは、System.Linqに類似したオプションのFluent APIを実装しています。 メソッド呼び出しを連鎖させることにより、まずバーコードを作成し、その後マージンを設定し、最後にBitmap形式でエクスポートするという操作を1行で行います。

これは非常に便利で、コードの可読性を向上させることができます。

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-3.cs
using IronBarCode;
using IronSoftware.Drawing;

// Fluent API for Barcode Image generation.
string value = "https://ironsoftware.com/csharp/barcode";
AnyBitmap barcodeBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap();
System.Drawing.Bitmap barcodeLegacyBitmap = (System.Drawing.Bitmap)barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing

' Fluent API for Barcode Image generation.
Private value As String = "https://ironsoftware.com/csharp/barcode"
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
Private barcodeLegacyBitmap As System.Drawing.Bitmap = CType(barcodeBitmap, System.Drawing.Bitmap)
VB   C#

結果は System.Drawing.Image のPDF417バーコードは次のように表示されます:

IronBarcodeを使用したC#でのシンプルでスムーズなバーコード生成

詳細を学ぶ

このコードサンプルについて詳しく学び、どのようにC#でバーコードから画像を読み取る、GitHubで表示するか、としてダウンロードすることをお勧めします。 Visual Studio プロジェクト または、このセクション内の他の例、QRコードの作成方法に関するチュートリアルをご覧ください。

C#のソースコードのダウンロード

この「バーコード画像生成」チュートリアルのソースは、Visual Studio 2017用のC#バーコード生成コードプロジェクトとして利用できます。

さらなるドキュメント

以下もご覧くださいバーコードリーダーAPIリファレンス内のクラスは非常に価値があります。 ソフトウェアの使用方法についての情報もありますC#バーコードスキャナー.

また、IronBarcodeの他の側面に関する洞察を提供する他のチュートリアルもあります。 QRコード そして .NETでバーコード画像を読み取る.

ボストンの成長中の開発会社でジュニア.NETデベロッパーとして働くフランチェスカは、IronBarcodeを使用して顧客の配送および請求ソフトウェアアプリケーションを構築しています。

フランチェスカ・ミラー

ジュニア .NET エンジニア

ボストンの成長中の開発ハウスでジュニア.NET開発者として働くフランチェスカは、顧客の配達および請求ソフトウェアアプリケーションを構築するためにIronBarcodeを使用しています。