IronBarcodeとOnBarcodeの比較
1. はじめに
バーコードとは何ですか? バーコードは、スキャナーで読み取ることができ、幅の異なる並行した黒い線と白い隙間で構成される四角形または長方形の画像です。 バーコードは、製品の識別を容易にするために使用されます。 購入プロセスの一環として小売店で使用され、倉庫内で在庫を追跡し、請求書には会計を助けるためなどの目的で使用されます。
あなたは.NETプラットフォームを使用してバーコードの読み取りと生成ができますか? .NETプラットフォームを使用してバーコードを生成し、読み取ることができます。 この記事では、開発者がバーコードを作成し、.NETプラットフォームがサポートするプログラミング言語でそれを読むことについて説明します。 バーコードを処理するために使用される2つのソフトウェアセットについて述べ、比較します。 これらのツールは次のとおりです。
- OnBarcode
- IronBarcode
2. OnBarcode
OnBarcode は、ASP.NET、Windows Forms、WPF、Java、Android、iOS(iPhone プロジェクト、Mac)を含むすべての主要企業開発プラットフォームで、バーコードジェネレーター、リーダーコントロール、コンポーネントを提供する業界トップのプロバイダーです。 OnBarcodeは、主要なレポートバーコードツール、Microsoft Office(Excel & Word)のバーコードアドオン、およびバーコードフォントと組み合わせることで、ビジネスアプリケーションを構築するための完全なバーコードソリューションを提供します。
OnBarcodeのソフトウェアは、バーコード画像の生成、SQLサーバーでのバーコード画像の印刷、バーコードの読み取り、Visual Studio C#で完全にコード化された最新のバーコードシンボロジと互換性のある.NET Crystal Reportsでのバーコード画像の印刷と描画など、バーコード関連のさまざまな機能を提供します。 また、テキスト文字列を表すさまざまな標準コードをサポートしています。
OnBarcodeでは、すべて for .NETプラットフォームでQRコード生成サービスを提供するのは、例のバックエンド(ZINT共有ライブラリ)のみです。 OnBarcodeは以下の他のプラットフォームもサポートしています:
- C#
- ASP.NET
- VB.NET
- Java
- Android
- macOS
2.1. OnBarcodeの機能
バーコードタイプ生成
OnBarcodeのツールバーコードエンコーディングライブラリは2種類のバーコードジェネレーターを提供します。
- 1D / 線形バーコード:これらのバーコードタイプに対して、OnBarcodeはCodabar、Code 11、Code 2 of 5、Code 39、Code 93、Code 128、EAN 8、EAN 13などのさまざまなタイプの1Dバーコードを提供します。
- 2D / マトリックスバーコード:OnBarcodeは、Data Matrix、PDF 417、QR Code、Micro PDF-417、Micro QR Codeなど、さまざまなタイプの2Dまたはマトリックスバーコードも提供します。
OnBarcodeは、他のオープンソースのバーコードライブラリよりも優れているのは、バーコードの回転をサポートしている(0、90、180、270度でバーコードを作成できます)からです。
.NET技術バーコードジェネレーター
Visual Studio C#.NET 2005を使用してこれが書かれました。 バーコードは、VB.NET、C#、Managed C++、Borland Delphi for .NETを使用して簡単に描画および印刷できます。 バーコードはメモリ内で印刷され、その後、画像ファイルにエンコードされます。
インストールと展開
.NET 2.0、3.0、3.5以降のバージョン for .NETプラットフォームをサポートしています。 シンプルなXcopy展開を使用してバーコードの展開は簡単です。 OnBarcodeもロイヤリティフリーの再配布を提供しています。
バーコード画像の生成、エンコード、印刷
これにより、バーコードオブジェクトを画像ファイルに描画し、GIF、BMP、PNG、JPEG、およびTIFF画像フォーマットでエンコードできます。 また、Internet Explorer、Firefox、Chrome、Safari、およびOperaなどのさまざまなブラウザをサポートしています。 サーマルプリンターで高品質なバーコード画像を印刷できます。
3. IronBarcode
IronBarcodeは、プログラマーがバーコードを読み取り作成できる.NETライブラリです。 IronBarcodeは、広範な1次元および2次元のバーコード、カスタマイズされた(色付きまたはブランド化された)QRコードをサポートする主要な.NETバーコードライブラリです。 IronBarcodeは開発者にすべて for .NET関連の言語を使用することを許可します。
IronBarcodeを使用してバーコードを作成、フォーマット、および画像としてエクスポートすることは非常に簡単で、しばしばコード1行で達成されます。
IronBarcodeは、.NET Core 2.x & 3.x、.NET Standard、.NET Framework 4.x、Full Azureをサポートしています。 それはポストスクリプト出力を作成し、文字列を変換するためのさまざまな標準コードを受け付けます。
3.1. IronBarcodeの機能
バーコードフォーマット
- 2次元マトリックスバーコードフォーマットにはQRコード、Aztec、およびData Matrix .NETの読み取りと作成が含まれます。
- テキスト、数値、およびバイナリデータをサポートする現代的な線形バーコードフォーマットにはPDF417、Code 39、Code 128バーコードジェネレーターが含まれます。
- 数値コードのみをサポートする古い線形バーコードフォーマットにはUPC-A、UPC-E、EAN-8、EAN-13、Codabar、ITF、MSI、Plesseyが含まれます。
バーコード読み取り機能
- IronBarCode.BarcodeReaderスタティッククラスAPIにより、バーコードとQRコードの読み取りをコード1行に縮小します。
- ファイルからJpeg、Jpeg2000、Png、BMP、Tiff & Gif形式の画像からバーコードを読み取ることをサポートします。
- 精度とパフォーマンスの向上。 精度とパフォーマンスを向上させるため読み取り対象のバーコードフォーマットを1つまたは複数に設定します。
- バーコードを読むための画像補正。 失敗したスキャンや画像を解釈するためにノイズとコントラスト調整を文書に適用します。
バーコード書き込み機能
BarcodeWriterとQRCodeWriterのスタティッククラスを使用して、耐障害性のバーコードおよびQR書き込みAPIを作成します。 通常、バーコードデータは2行のコードで抽出できます。
IronBarcodeを使用すると、画像としてエクスポート、HTMLページへのエクスポート、PDFとしてエクスポート、既存のPDFに追加することができます。
クラスQRCodeWriterは高度な機能を使用してQRコードをレンダリングするための高度なサポートを提供します。
4. Visual Studioで新しいプロジェクトを作成する
Visual Studioソフトウェアを開き、ファイルメニューに移動します。 "新しいプロジェクト"を選択し、コンソールアプリケーションを選択します。
プロジェクト名を入力し、パスを適切なテキストボックスに選択します。 その後、[作成]ボタンをクリックします。 以下のスクリーンショットのように必要な.NETフレームワークを選択します:

Visual Studioプロジェクトは、選択したアプリケーションのための構造を生成します。コンソール、Windows、およびウェブアプリケーションを選択した場合、プログラム.csファイルを開き、コードを入力し、アプリケーションをビルド/実行できます。

ライブラリを追加してプログラムをテストすることができます。
5. IronBarcodeライブラリをインストールする
IronBarcodeライブラリは、以下の4つの方法でダウンロードしてインストールできます。 以下のような方法です:
- Visual Studio NuGetパッケージマネージャーを使用します。
- Visual Studioコマンドラインを使用します。
- NuGetウェブページからの直接ダウンロード。
- IronBarcodeウェブページからの直接ダウンロード。
5.1 Visual Studio NuGetパッケージマネージャーを使用する
Visual Studioソフトウェアは、ソリューションにパッケージを直接インストールするためのNuGetパッケージマネージャーオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーを開く方法を示しています。

NuGetサイトから利用可能なパッケージライブラリのリストを表示する検索ボックスを提供しています。パッケージマネージャーでは"IronBarcode"というキーワードを以下のスクリーンショットのように検索する必要があります:

上の画像から、検索リストの関連パッケージのリストが表示されます。IronBarcodeオプションを選択し、ソリューションにパッケージをインストールする必要があります。
5.2 Visual Studioコマンドラインを使用する
Visual Studioメニューで、ツール-> NuGetパッケージマネージャー -> パッケージマネージャーコンソールに移動します。
パッケージマネージャーコンソールタブに次の行を入力します:
今、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用可能になります。


5.3 NuGetウェブサイトからの直接ダウンロード
第三の方法は、ウェブサイトから直接パッケージをダウンロードすることです。
- こちらに移動します。
- メニューの右側からダウンロードパッケージオプションを選択します。
- ダウンロードしたパッケージをダブルクリックします。 自動的にインストールされます。
- ソリューションを再読み込みして、プロジェクトで使用を開始します。
5.4 IronBarcodeウェブサイトからの直接ダウンロード
最新のパッケージをダウンロードするには、こちらをクリックしてください。ダウンロード後、以下の手順に従ってプロジェクトにパッケージを追加します。
- ソリューションウィンドウからプロジェクトを右クリックします。
- その後、参照のオプションを選択し、ダウンロードしたリファレンスの場所を参照します。
- その後、OKをクリックして参照を追加します。
6. OnBarcode SDKをインストールする
OnBarcodeは、NuGetパッケージを含む複数のインストールオプションを提供します。 OnBarcodeは、OnBarcode.Barcode.GeneratorやOnBarcode.Barcode.ReaderのようなパッケージでNuGet.orgで利用できます。 OnBarcodeは、バーコードジェネレーターとバーコードリーダーのために個別のサービスを提供します。 NuGet Package Manager経由でインストールするか、バーコードジェネレーター用にこのリンク、およびバーコードリーダー用にこのリンクから直接ダウンロードできます。 手動でインストールするには、次の手順に従います:
ダウンロード後、パッケージを解凍してください。
- ASP.NETプロジェクトフォルダにOnBarcode.Barcode.ASPNET.dllを追加します。 .NET binディレクトリに配置する必要はありません。Visual Studioビルドツールが.NET binディレクトリにDLLをコピーします。
- ASP.NETプロジェクトまたはウェブサイトで、OnBarcode.Barcode.ASPNET.dllを参照します。
- ASP.NET WebフォームコントロールをASP.NET Visual Studio Toolboxに追加する必要があります。
- メニューからアイテムを...選択します。 メニューから.NET Visual Studio Toolboxを右クリックすることで利用可能です。
- "Choose Toolbox Items"フォームの"Browse..."ボタンからDLL OnBarcode.Barcode.ASPNET.dllを選択します。
- 選択後、"Components"セクションに移動し、LinearWebForm、DataMatrixWebForm、PDF417WebForm、およびQRCodeWebFormを探します。
- 4つのコンポーネントすべてを選択すると、.NET Visual Studio Toolboxに表示されます。
7. QRコードジェネレーター
QRコードは、黒と白のピクセルパターンで構成される2次元バーコードのバリエーションです。
7.1. OnBarcode SDKを使用したQRコードジェネレーター
OnBarcode for .NET生成コントロール用バーコードは、C#アプリケーション用にQRコードおよび2Dバーコードを生成および印刷することを可能にします。 OnBarcode C#バーコードジェネレーターを使用すると、QRコードの生成および作成が容易になります。
以下のコードは、OnBarcodeを使用してQRコードを作成する方法を示しています。
using System;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
// Create a new QRCode instance
QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE"; // Set the data to encode
qrcode.DataMode = QRCodeDataMode.AlphaNumeric; // Set data mode
qrcode.UOM = UnitOfMeasure.PIXEL; // Set unit of measure (Pixels)
qrcode.X = 3; // Module width
qrcode.Resolution = 72; // Image resolution
qrcode.Rotate = Rotate.Rotate0; // No rotation
qrcode.ImageFormat = ImageFormat.Gif; // Set image format
// Draw barcode (generate the QR code image)
qrcode.drawBarcode("C:\\qrcode.gif");Imports System
Imports OnBarcode.Barcode
Imports System.Drawing.Imaging
' Create a new QRCode instance
Private qrcode As New QRCode()
qrcode.Data = "ONBARCODE" ' Set the data to encode
qrcode.DataMode = QRCodeDataMode.AlphaNumeric ' Set data mode
qrcode.UOM = UnitOfMeasure.PIXEL ' Set unit of measure (Pixels)
qrcode.X = 3 ' Module width
qrcode.Resolution = 72 ' Image resolution
qrcode.Rotate = Rotate.Rotate0 ' No rotation
qrcode.ImageFormat = ImageFormat.Gif ' Set image format
' Draw barcode (generate the QR code image)
qrcode.drawBarcode("C:\qrcode.gif")7.2. IronBarcodeライブラリを使用したQRコードジェネレーター
IronBarcodeは、通常のバーコードを作成する際の選択肢よりも、多くの選択肢を開発者に提供します。 たとえば、QR誤り訂正の量を調整したり、カラーQRコードを追加したり、ロゴを追加したりできます。
QRコードにロゴを追加すると、それが適切なサイズに自動的に縮小され、QRコードが読み取れるようになり、QR画像の黒と白のスクエアに対して正しく位置合わせされます。
シンプルなQRコード生成
using IronBarCode;
// Create and save a simple QR code
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium)
.SaveAsPng("MyQR.png");Imports IronBarCode
' Create and save a simple QR code
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
高度なQRコード生成
using IronBarCode;
// Create a QR code with a logo
var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
// Change the color of the QR code
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);Imports IronBarCode
' Create a QR code with a logo
Private MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500)
' Change the color of the QR code
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
8. バーコードを読む
隠された情報を取得するためにバーコードを読むことは非常に有用です。 このセクションでは、これらのツールがどのようにしてさまざまなバーコードを読むかについて説明します。
8.1. IronBarcodeを使用してバーコードを読む
バーコードリーダーは、バーコードを読むスクリプトです。 IronBarcode名前空間のQuicklyReadOneBarcode関数は、.NETフレームワークでバーコードを読み取るための素晴らしいツールです。 バーコードエンコーディングスキームを選択することで速度を大幅に向上させることができ、TryHarderオプションをtrueに設定することで、視野やデジタルノイズに自動的に対応させることができます。
QuicklyReadAllBarcodesメソッドは類似していますが、PDFやマルチページTIFFのようなマルチページドキュメントの複数バーコードをスキャンすることができます。
QuicklyReadOneBarcode
using IronBarCode;
// Read a single barcode from an image file
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");Imports IronBarCode
' Read a single barcode from an image file
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png")TryHarder
using IronBarCode;
// Read a single barcode with more accuracy and noise correction
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);Imports IronBarCode
' Read a single barcode with more accuracy and noise correction
Private QRBetterResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, True)QuicklyReadAllBarcodes
using IronBarCode;
// Read all barcodes from a PDF or TIFF file
BarcodeResult[] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);Imports IronBarCode
' Read all barcodes from a PDF or TIFF file
Private PDFResults() As BarcodeResult = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, True)8.2. OnBarcodeを使用してバーコードを読む
Visual C#.NETアプリケーションでは、OnBarcode .NET Barcode Readerはバーコード画像を読むためのC#.NETコンポーネント(DLL)です。
線形バーコードを読む
using OnBarcode.Barcode;
using System;
// Scan all Code39 barcodes from an image
String[] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);Imports OnBarcode.Barcode
Imports System
' Scan all Code39 barcodes from an image
Private barcodes() As String = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39)画像内の定義された領域をスキャンする
using OnBarcode.Barcode;
using System;
using System.Collections.Generic;
// Define a region to scan
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
// Scan Code39 barcodes from defined regions in the image
string[] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);Imports OnBarcode.Barcode
Imports System
Imports System.Collections.Generic
' Define a region to scan
Private areas As New List(Of SRegion)()
Private area As New SRegion(0, 0, 50, 60)
areas.Add(area)
' Scan Code39 barcodes from defined regions in the image
Dim barcodes() As String = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas)9. ライセンス
IronBarcodeは、開発者ライセンスを無料で提供するライブラリです。 IronBarcodeには、リテバンドルが$999で始まり、隠れた料金がないという独自の価格構造があります。 SaaSとOEM製品の再配布も可能です。 すべてのライセンスには、30日間の返金保証、1年のソフトウェアサポートとアップグレード、開発/ステージング/プロダクションの有効性、永続的なライセンス(1回購入)が含まれています。 IronBarcodeの完全な料金構造とライセンスを見るには、こちらからどうぞ。
OnBarcodeリーダーとバーコードジェネレーターは一つのパッケージとして提供されていません。 これにより、別々に2つのパッケージを購入する必要があります。
** .NET Barcode Generator Suite License**
.NET Barcode Generator Suiteには、Visual Studio .NETで簡単に使用できる信頼性の高いバーコードコントロールのセットが含まれています。 このスイートを使用して.NETアプリケーションで高品質なバーコードを生成、印刷、描画できます。
そのシングルデベロッパーライセンスは、線形と2Dの両方をサポートし$1,690から始まり、Unlimited Developer Licenseは$3,990で入手可能です。
- 単一の開発者ライセンス:このライセンスには、1人の開発者がライセンス料金なしに無限のユーザーライセンスを配布し、無制限のサーバーにBarcodeコンポーネントをインストールすることができます。
- 5人の開発者ライセンス:このライセンスは、5人の開発者が無限のユーザーライセンスをロイヤリティなしで配布し、無制限のサーバーにBarcodeコンポーネントをインストールすることを許可します。
- Unlimited Developer License:これは、無限の開発者が無限のユーザーライセンスをロイヤリティなしで配布し、無制限のサーバーにBarcodeコンポーネントをインストールすることを許可します。
** .NET Barcode Reader SDK License**
- 単一サーバー配布ライセンス:これにより、ビジネス内無限の開発者が.NET Barcode Readerを使用し、1つのサーバーで派生製品を展開できるようになります。
- 3サーバー配布ライセンス:このライセンスは、企業が無制限の開発者を許可して.NET Barcode Readerを利用し、3つのサーバーで派生製品を展開できるようにします。
- 5サーバー配布ライセンス:これにより、企業が無制限の開発者を許可して.NET Barcode Readerを利用し、最大5つのサーバーで派生製品を展開できるようにします。
- 無制限サーバー配布ライセンス:これにより、組織内の無限の開発者が.NET Barcode Readerを利用して無制限のサーバーで生成された製品を展開できるようになります。
- Windowsアプリケーション配布ライセンス:これにより、組織内の無限の開発者が.NET Barcode Readerを使用し、無制限のマシン(サーバーではない)で生成された製品を展開できるようになります。
正確な価格に関しては、Microsoft の公式ウェブサイトを参照するか、Microsoft の営業担当者にお問い合わせください。
IronBarcodeは、プログラマーがバーコードを読み取り、作成できるリーディングな.NETバーコードライブラリです。 広範な1次元および2次元バーコード、カスタマイズされた(カラーおよびブランドされた)QRコードをサポートしています。 IronBarcodeは、開発者にすべて for .NET関連の言語を使用することを許可します。 IronBarcodeは、高パフォーマンスのバーコード読み取りおよび生成機能を提供し、.NET環境に最適化されています。 .NET Core 2.x & 3.x、.NET Standard、.NET Framework 4.xおよびFull Azureをサポートしています。
OnBarcodeは、すべての主要な企業開発プラットフォーム(ASP.NET、Windows Forms、WPF、Java、Android、iOS(iPhoneプロジェクト、mac))向けのバーコードジェネレーター、リーダーコントロール、およびコンポーネントの市場をリードするプロバイダーです。 会社はまた、Microsoft Office(Excel & Word)のバーコードアドオンとバーコードフォントと組み合わせるとフルバーコードソリューションを提供します。 OnBarcodeのソフトウェアは、バーコード画像の生成、バーコードの読み取り、最新のバーコードシンボロジと互換性のある印刷および描画を含む、さまざまなバーコード関連の機能を提供します。 テキスト文字列を表すためのさまざまな標準コードをサポートしています。
IronBarcodeの価格体系は、OnBarcodeよりも比較的コスト効率が高いです。 IronBarcodeはすべての機能を単一のライセンスで提供し、1回の購入で継続的なコストがない一方、OnBarcodeはバーコード関連の機能に対して単一のライセンスを提供せず、バーコード生成とバーコード読み取りのために別々のライセンスを提供します。 別々のライセンス戦略によりIronBarcodeよりも3倍高価になり、ユーザーにとって魅力的ではありません。
2つを比較した結果、IronBarcodeはOnBarcodeよりも多くの機能を提供し、OnBarcodeはIronBarcodeよりもかなり高価であることが判明しました。 両方のライブラリは、.NETプロジェクトと簡単に統合できるNuGetパッケージマネージャーを通じて利用可能です。 .NETプログラミングのために、IronBarcodeは数行のコードでのすべての機能を提供し、その競争相手では提供できないものを提供します。その上に、Iron Softwareは現在、5つのソフトウェアツールを2つの価格で提供しています! これらの5つのツールは次のとおりです:
- IronBarcode
- IronXL
- IronOCR
- IronPDF
- IronWebScraper
このリンクを訪れてIron Suiteを探検してください。

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