ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
バーコードとは一体何ですか? バーコードは、スキャナーで読み取ることができる、異なる長さの平行な黒い線と白いスペースで構成された、正方形または長方形の図です。 製品は、認識を容易にするためにバーコードでラベル付けされています。これらは、小売業の購入プロセスを支援するため、倉庫で在庫管理を行うため、また会計を支援するために請求書で使用されるなど、さまざまな場所で利用されています。
.NETプラットフォームを使用してバーコードを読み取り、生成することはできますか? はい、.NETフレームワークを使用してバーコードを作成およびスキャンできます。 この記事では、開発者が.NET言語環境内でバーコードを生成およびスキャンする方法について見ていきます。 開発者がバーコードの処理に使用する2つのソフトウェアプログラムについて議論し、比較します。 これらは必要なツールです:
IronBarcodeは、バーコードの読み取りと作成のための.NETライブラリです。 IronBarcodeは、人気のある.NETバコードライブラリであり、1次元および2次元バーコードの多様な種類を作成でき、カスタマイズ可能です。 (カラーおよびブランド化された) QRコード。 IronBarcodeはプログラマーが任意の.NET言語を活用できるようにします。
IronBarcodeは、.NET Core 2xおよび3x、.NET Standard、.NET Framework 4x、Azureに対応しています。 それはポストスクリプト出力を生成し、標準コードのいくつかを使用してテキスト文字列を変換します。
開発者は、Dynamsoft Barcode Readerを使用して、さまざまなプラットフォーム上で動作するプログラムに1Dおよび2Dバーコードのスキャンを迅速に統合します。 それに加えて、線形バーコードのスキャンに加え、強力なQRコードリーダーや2Dイメージャーとしても使用できます。
ダイナムソフトのバーコードスキャンSDKは業界最高です。 さまざまな状況に容易に対応できます、次を含みます:
デフォルトのスキャン設定では、このSDKは多くの一般的な状況でうまく機能しますが、お客様の特定のビジネス要件に最適なパフォーマンスを得るために、このSDKは完全に調整可能であり、具体的にお客様に最適化されたパフォーマンスを提供できます。 パラメータのリストから選択し、それぞれのパラメータにはさまざまなモードが含まれています。 モードとは、バーコードリーダーが実行できる特定の機能であり、各モードにはアプリケーションをさらに微調整または個別化するために使用できる多数のパラメータが含まれる場合があります。
Dynamsoft Barcode Reader SDKには、他のバーコードSDKにはない機能が含まれています。 開発者はデコードプロセスから複数のデータポイントを取得するためにそれを使用できます。 これらの「中間画像結果」には、高度なユーザーが効率を向上させたり、他のワークフローで新しいアプリケーションを生成するために利用できるデータが含まれています。 バーコードをデコードする過程で、多くの異なる種類の中間画像出力が生成されます。
シングルページおよびマルチページのPDF。
DIB (デバイス非依存ビットマップ) カメラやスキャナーから派生したフォーマット。
DynamsoftバーコードリーダーSDKは、さまざまなタイプのバーコードに対するバーコード読み取り機能を提供する信頼できるバーコードスキャナーソフトウェアです。
Visual Studioソフトウェアを開き、[ファイル]メニューに移動します。 「新しいプロジェクト」を選択し、次に「コンソール アプリケーション」を選択してください。
プロジェクト名を入力し、適切なテキストボックスにパスを選択してください。 次に、「Create」ボタンをクリックします。 以下のスクリーンショットのように、必要な.NETフレームワークを選択してください:
Visual Studio プロジェクトは、選択されたアプリケーションの構造を生成します。コンソール、Windows、およびWebアプリケーションを選択した場合、コードを入力し、アプリケーションをビルド/実行できる program.cs ファイルが開かれます。
ライブラリを追加して、プログラムをテストすることができます。
IronBarcodeライブラリは、4つの異なる方法でダウンロードおよびインストールできます。 これらは:
Visual Studioソフトウェアは、ソリューションにパッケージを直接インストールするためのNuGetパッケージマネージャーオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。
これは、NuGetサイトから利用可能なパッケージライブラリのリストを表示する検索ボックスを提供します。パッケージマネージャーでは、以下のスクリーンショットのように「IronBarcode」というキーワードを検索する必要があります。
上記の画像から、検索リストに関連するパッケージの一覧が表示されています。IronBarcodeオプションを選択し、ソリューションにパッケージをインストールする必要があります。
Visual Studio メニューで、ツール -> NuGet パッケージ マネージャー -> パッケージ マネージャー コンソール に進みます。
パッケージマネージャー コンソール タブに次の行を入力してください:
Install-Package BarCode
現在、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用できるようになります。
3つ目の方法は、ウェブサイトから直接パッケージをダウンロードすることです。
クリックしてください リンク ウェブサイトから最新パッケージをダウンロードしてください。ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加します。
IronBarcodeライブラリは、4つの異なる方法でダウンロードおよびインストールできます。 これらは:
Dynamsoftバーコードリーダーは、Visual StudioのNuGetパッケージマネージャーを使用して、そのツールを.NETプロジェクトに簡単に統合できるように開発者をサポートします。 以下の手順に従ってください:
それは、NuGetサイトから利用可能なパッケージライブラリのリストを表示する検索ボックスを提供します。パッケージマネージャーでは、以下のスクリーンショットのように、「Dynamsoft」というキーワードを検索する必要があります。
上記の画像では、検索結果から関連パッケージの一覧が表示されています。 Dynamsoftオプションを選択し、パッケージをソリューションにインストールする必要があります。
Visual Studio メニューで、ツール -> NuGet パッケージ マネージャー -> パッケージ マネージャー コンソールに進みます。
パッケージマネージャー コンソール タブに次の行を入力してください:
Install-Package Dynamsoft.DotNet.Barcode
パッケージは現在のプロジェクトにダウンロード/インストールされ、使用可能になります。
3つ目の方法は、ウェブページから直接NuGetパッケージをダウンロードすることです。
クリックしてください リンク ウェブページから最新のパッケージを直接ダウンロードするにはこちらをクリックしてください。 ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。
バーコードを読み取って埋め込まれた情報を取得することは便利です。 このセクションでは、これらのツールがさまざまなバーコードをどのように読み取るかについて説明します。
バーコードリーダーは、バーコードを読み取るスクリプトです。 IronBarcode名前空間のQuicklyReadOneBarcode関数は、.NETフレームワークでバーコードを読み取るための素晴らしいツールです。 バーコードエンコーディングスキームを選択することで速度を大幅に向上させることができ、TryHarderオプションをTrueに設定することで、パースペクティブおよびデジタルノイズに自動的に対応させることができます。
QuicklyReadAllBarcodes技術は類似していますが、PDFや複数ページのTIFFのような複数ページのドキュメントのバーコードをスキャンできます。
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
if (QRResult != null)
{
string Value = QRResult.Value;
Bitmap Img = QRResult.BarcodeImage;
BarcodeEncoding BarcodeType = QRResult.BarcodeType;
byte [] Binary = QRResult.BinaryValue;
Console.WriteLine(QRResult.Value);
}
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
if (QRResult != null)
{
string Value = QRResult.Value;
Bitmap Img = QRResult.BarcodeImage;
BarcodeEncoding BarcodeType = QRResult.BarcodeType;
byte [] Binary = QRResult.BinaryValue;
Console.WriteLine(QRResult.Value);
}
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png")
If QRResult IsNot Nothing Then
Dim Value As String = QRResult.Value
Dim Img As Bitmap = QRResult.BarcodeImage
Dim BarcodeType As BarcodeEncoding = QRResult.BarcodeType
Dim Binary() As Byte = QRResult.BinaryValue
Console.WriteLine(QRResult.Value)
End If
Dynamsoftバーコードリーダーは、シンプルなコードで強力なQRコードリーダーおよびバーコード読み取り機能を提供します。 ここでは、画像ファイルからバーコードを読み取り、バーコードの形式とテキストを出力する最も簡単な方法について説明します。
using System;
using Dynamsoft;
using Dynamsoft.DBR;
namespace HelloWorld
{
class Program
{
static void Main(string [] args)
{
try
{
// 1.Initialize license.
EnumErrorCode errorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", out string errorMsg);
if (errorCode != EnumErrorCode.DBR_SUCCESS)
{
Console.WriteLine(errorMsg);
}
// 2. Create an instance of Barcode Reader
BarcodeReader dbr = new BarcodeReader();
try
{
TextResult [] results = null;
// 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "");
if (results != null && results.Length > 0)
{
for (int i = 0; i < results.Length; ++i)
{
Console.WriteLine("Result " + (i + 1).ToString() + ":");
// 4. Get format of each barcode
if (results [i].BarcodeFormat != EnumBarcodeFormat.BF_NULL)
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString);
else
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString_2);
// 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " + results [i].BarcodeText);
}
}
else
{
Console.WriteLine("No barcode detected.");
}
}
catch (BarcodeReaderException exp)
{
Console.WriteLine(exp.Message);
}
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
Console.WriteLine("Press any key to quit...");
Console.ReadKey();
}
}
}
using System;
using Dynamsoft;
using Dynamsoft.DBR;
namespace HelloWorld
{
class Program
{
static void Main(string [] args)
{
try
{
// 1.Initialize license.
EnumErrorCode errorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", out string errorMsg);
if (errorCode != EnumErrorCode.DBR_SUCCESS)
{
Console.WriteLine(errorMsg);
}
// 2. Create an instance of Barcode Reader
BarcodeReader dbr = new BarcodeReader();
try
{
TextResult [] results = null;
// 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "");
if (results != null && results.Length > 0)
{
for (int i = 0; i < results.Length; ++i)
{
Console.WriteLine("Result " + (i + 1).ToString() + ":");
// 4. Get format of each barcode
if (results [i].BarcodeFormat != EnumBarcodeFormat.BF_NULL)
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString);
else
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString_2);
// 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " + results [i].BarcodeText);
}
}
else
{
Console.WriteLine("No barcode detected.");
}
}
catch (BarcodeReaderException exp)
{
Console.WriteLine(exp.Message);
}
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
Console.WriteLine("Press any key to quit...");
Console.ReadKey();
}
}
}
Imports System
Imports Dynamsoft
Imports Dynamsoft.DBR
Namespace HelloWorld
Friend Class Program
Shared Sub Main(ByVal args() As String)
Try
' 1.Initialize license.
Dim errorMsg As String
Dim errorCode As EnumErrorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", errorMsg)
If errorCode <> EnumErrorCode.DBR_SUCCESS Then
Console.WriteLine(errorMsg)
End If
' 2. Create an instance of Barcode Reader
Dim dbr As New BarcodeReader()
Try
Dim results() As TextResult = Nothing
' 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "")
If results IsNot Nothing AndAlso results.Length > 0 Then
For i As Integer = 0 To results.Length - 1
Console.WriteLine("Result " & (i + 1).ToString() & ":")
' 4. Get format of each barcode
If results (i).BarcodeFormat <> EnumBarcodeFormat.BF_NULL Then
Console.WriteLine(" Barcode Format: " & results (i).BarcodeFormatString)
Else
Console.WriteLine(" Barcode Format: " & results (i).BarcodeFormatString_2)
End If
' 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " & results (i).BarcodeText)
Next i
Else
Console.WriteLine("No barcode detected.")
End If
Catch exp As BarcodeReaderException
Console.WriteLine(exp.Message)
End Try
Catch exp As Exception
Console.WriteLine(exp.Message)
End Try
Console.WriteLine("Press any key to quit...")
Console.ReadKey()
End Sub
End Class
End Namespace
IronBarcodeは、開発者ライセンスを無料で提供するライブラリです。 IronBarcodeには独自の価格構造もあります。Liteバンドルは隠れた料金なしで$749から始まります。 SaaSやOEM製品の再配布も可能です。 すべてのライセンスには、30日間の返金保証、1年間のソフトウェアサポートとアップグレード、開発/ステージング/本番環境での有効性、および永久ライセンスが含まれています。 (一回限りの購入). IronBarcode は無料バージョンも提供しています。 IronBarcodeの全価格構成とライセンスを見るには、こちらへ行ってください これ.
ダイナソフトのバーコードリーダーは、「1バーコード読み取りごと」および「アクティブなブラウザクライアントごと」に基づいた柔軟なライセンスオプションを提供しています。 Dynamsoftバーコードリーダーの価格は次の通りです:
バーコードスキャニングごと
100,000のバーコードスキャンバンドルは年間4,999ドルです。
アクティブブラウザクライアントごとに
100ブラウザクライアントバンドルは年間$4,999です。
Dynamsoftのバーコードリーダーは、開発者がDynamsoftのバーコードリーダーSDKを選択するよう促すために、優れたライセンスおよびサポートオプションを提供します。
IronBarcodeは、プログラマーがバーコードを読み取りおよび作成できるようにする、先進的な.NETバーコードライブラリです。 1次元および2次元バーコードの広範な種類に加えて、カスタマイズされたバーコードにも対応しています。 (カラーおよびブランド化された) QRコード。 IronBarcodeは、開発者がすべての.NET関連言語を使用できるようにします。 IronBarcodeは、他のどのC#バーコードリーダーおよびジェネレーターよりも高速です。 それは、優れたバーコード認識精度でしわくちゃのQRコードを簡単にスキャンできる独自のアルゴリズムを使用しています。 それはまた、数行のコードだけで任意の種類のバーコードとQRコードを読み取ることができる強力なQRコードリーダーを提供します。 IronBarcodeは、ぼやけた画像からバーコードを読み取るのに優れています。技術サポートは、ライフタイムアシスタンスを提供します。
Dynamsoft Barcode Reader SDKは、複数のバーコードを同時にスキャンする際に競合他社に対して優位性を持っています。 異なる使用シナリオがあり、Androidモバイルアプリケーション、Linuxデスクトップ、Linuxモバイルアプリケーション、およびiPhoneモバイルアプリケーション向けのバーコード読み取り機能や、複数のブラウザのサポートなどが含まれます。 それは低品質の画像をバーコード用にスキャンするのにも役立ちます。 それは、わずか数行のコードで、ウェブ、デスクトップ、またはモバイルアプリケーションに埋め込みバーコード読み取り機能を提供します。 Dynamsoftのバーコードリーダーは、1次元および2次元バーコードのデコードを実装し、カスタムスキャナー解像度設定に関する開発者のニーズに応え、タイムリーで有益な対応を提供します。 Dynamsoftのバーコードリーダーサポートチームは、ライセンスが有効である限り利用可能です。 それは、埋め込みバーコード読み取り機能を使用して、低品質画像を高精度でスキャンすることも提供します。
IronBarcodeの価格構造はDynamsoftのライセンスオプションと比較すると比較的低く、おそらくDynamsoftのバーコードリーダーのコストが利用者にとって魅力が少ない理由でしょう。 Dynamsoftの料金体系はカウントベースであり、WindowsデスクトップやMacデスクトップなど、異なるプラットフォームでスキャンされるバーコードの数に依存することを意味します。 一方、IronBarcodeは継続的なコストがかからない一回限りの購入を提供するのに対し、Dynamsoftのバーコードリーダーの価格は年単位での購入に基づいています。
両方のIronBarcodeとDynamsoftバーコードリーダーを比較した結果、IronBarcodeはバーコードの読み取りだけでなく、バーコード生成の機能も提供しており、さらに低価格で追加の機能を提供していることがわかります。Dynamsoftバーコードリーダーは読み取り面でより多くの機能を提供していますが、IronBarcodeはすべての種類のバーコード関連サービスを提供しています。 .NETプログラミング用に、IronBarcodeはわずか数行のコードで全ての機能を提供します。これは競合他社が提供できないことです。その上、Iron Softwareは現在、5つのソフトウェアツール全てを2つの価格で提供しています。 以下のツールがあります:
IronBarcode
IronXL
IronWebscraper
このリンクをご覧ください Iron Suite.
9つの .NET API製品 オフィス文書用