C#でバーコード画像を生成
このチュートリアルでは、IronBarcode ライブラリを使用して C# .NET でバーコードを生成する方法を例とともに見ていきます。
バーコードをC#やVB.NETで作成するのがいかに簡単か、またバーコードのスタイルを設定し、それを画像としてエクスポートする方法を見ていきます。
IronBarcodeを始める
今日から無料トライアルでIronBarcodeをあなたのプロジェクトで使い始めましょう。
C# .NETでバーコードを生成する方法
- DLLダウンロードまたはNuGetを使用してIronBarcodeをダウンロード
- シンプルなバーコードやQRコードを生成
- 高度な設定を使用して、バーコードをスタイル設定およびカスタマイズする
- 行のコードで複雑なバーコードを実装します
- チュートリアルプロジェクトをダウンロードしてください
インストール
まず最初に行うべきことは、Iron Barcodeライブラリをインストールし、.NETフレームワークにバーコード機能を追加することです。 次の方法でこれを行うことができます NuGetパッケージ またはダウンロードして .NETバーコードDLL.
Install-Package BarCode
シンプルなバーコードをレンダリング
以下の例では、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")
まず、バーコードの値と使用するバーコード形式を指定してバーコードを作成します。 IronBarCode.BarcodeWriterEncoding
列挙型。 その後、画像として保存するか、別の形式で保存するかを選択できます。 System.Drawing.Image
または ビットマップ
オブジェクト コードはこれだけです!
最終行のコードは、例としてバーコード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")
コードは自明であるべきですが、もしそうでなければ、それを読むことをお勧めします 生成されたバーコード
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)
結果は System.Drawing.Image
のPDF417バーコードは次のように表示されます:
詳細を学ぶ
このコードサンプルについて詳しく学び、どのようにC#でバーコードから画像を読み取る、GitHubで表示するか、としてダウンロードすることをお勧めします。 Visual Studio プロジェクト または、このセクション内の他の例、QRコードの作成方法に関するチュートリアルをご覧ください。
C#のソースコードのダウンロード
この「バーコード画像生成」チュートリアルのソースは、Visual Studio 2017用のC#バーコード生成コードプロジェクトとして利用できます。
さらなるドキュメント
以下もご覧くださいバーコードリーダーAPIリファレンス内のクラスは非常に価値があります。 ソフトウェアの使用方法についての情報もありますC#バーコードスキャナー.
また、IronBarcodeの他の側面に関する洞察を提供する他のチュートリアルもあります。 QRコード そして .NETでバーコード画像を読み取る.