ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
このチュートリアルでは、サードパーティライブラリを使用してバーコードスキャナーを作成する方法を示します。 この目的のために利用できるライブラリは多数ありますが、一部は有料であり、一部は機能が少なく、一部は実装が困難です。 非常に包括的で有用なライブラリを見つけるのは、無料で効率的かつ実装が簡単なものでは困難な作業です。
このため、私たちは使用しますIronBarcode、.NETバーコードスキャナーの開発に最適であるためです。 それに加えて、開発に無料で使用でき、高効率で実装が簡単であるという追加の利点があります。 IronBarcodeを使用すると、開発者は.NETアプリケーションやウェブサイト内でバーコードやQRコードを読み書きできます。 このライブラリを使用すれば、バーコードの読み取りまたは書き込みは1行のコードで実行できます。
.NETのバーコードライブラリは、ほとんどのバーコードおよびQRコードの標準を読み書きします。 サポートされているバーコードの種類には、Code 39/93/128、UPC A/E、EAN 8/13、ITF、RSS 14 / Expanded、Databar、Codabar、Aztec、Data Matrix、MaxiCode、PDF417、MSI、Plessey、USPS、およびQRコードが含まれます。 バーコードの結果データには、種類、テキスト、バイナリデータ、ページ、および画像ファイルが含まれます。
バーコード作成APIは形式、長さ、番号、チェックサムを確認し、検証することで、エンコーディングエラーを自動的に回避します。 についてバーコード作成機能によりスタイリングが可能ですリサイズ, マージン, ボーダー, 再着色, そしてテキスト注釈の追加。 バーコードライターは、BMP、PNG、GIF、TIFF、およびJPGを含む画像ファイルに書き込むことができます。 また、PDFへの書き込みやHTMLファイル.
バーコードスキャナーを作成して、よりよく理解しましょう。
まず、デモアプリを開発するためのVisual Studioプロジェクトを作成します。または、既存のプロジェクトを開くこともできます。
コア機能に焦点を当てた新しいコンソールアプリケーションプロジェクトを作成するには、以下の手順に従ってください。 同じコードは、Web API、MVC、Web Forms、またはWindows Formsアプリケーションに実装できます。
Visual Studio を開く
新しいプロジェクトを作成をクリック
テンプレートを選択し、次へボタンをクリックしてください。
プロジェクトに名前を付けて、次へボタンをクリックしてください。
ターゲットフレームワークを選択し、次へボタンをクリックします
Createボタンをクリックし、Nextボタンをクリックします。
以下のように新しいプロジェクトが作成されます:
コンソール アプリケーション
次のステップは、以下をインストールすることですIronBarcode NuGetパッケージその機能を使用するために。
ライブラリは、パッケージマネージャーコンソール、NuGetパッケージマネージャーソリューションを使用してインストールするか、直接インストールできますNuGet バーコードパッケージページ.
以下の手順に従ってください:
ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール をクリックしてください。
パッケージマネージャーコンソールUI
Install-Package BarCode
パッケージがインストールされます。
では、バーコード画像をスキャンするコードを書いてみましょう。
以下の名前空間を追加してください
using IronBarCode;
using IronBarCode;
Imports IronBarCode
次に、main関数の中に以下のコードを書いて、画像からバーコードデータを読み取ります。
var myBarcode = BarcodeReader.Read(@"D:\Barcode Images\mybarcode.jpeg");
Console.WriteLine(myBarcode);
var myBarcode = BarcodeReader.Read(@"D:\Barcode Images\mybarcode.jpeg");
Console.WriteLine(myBarcode);
Dim myBarcode = BarcodeReader.Read("D:\Barcode Images\mybarcode.jpeg")
Console.WriteLine(myBarcode)
についてBarcodeReader (バーコードリーダー)クラスは、 предоставляет a`読取 (読み取り)もちろん、英語のテキストを教えていただけますでしょうか?引数としてファイルパスを受け取る関数。 この関数は画像を読み取り、バーコードデータを返します。 このメソッドは、BMP、PNG からバーコードを読み取ります。GIF、TIFFまたは、開発者が特定のユースケースにおいてパフォーマンスと精度のバランスを取るために詳細な設定を行うことで制御できるJPG。
パスには、アプリケーションがスキャンする以下のバーコード画像が含まれています。
このコンソールアプリケーションで使用されているバーコード画像
このプログラムが正しい結果を生成するかどうか確認するために、このバーコード画像を読み取りましょう。
アプリケーション実行時のコンソール出力
プログラムが正確な出力を生成したことが見られます。
PDFの請求書からバーコードをスキャンする必要がある状況は多く存在します。この例では、以下の請求書からバーコードをスキャンします。
PDF形式の請求書
PDFドキュメントからバーコードをスキャンするための以下のコードスニペットを検討してください:
var myBarcode = BarcodeReader.ReadPdf(@"D:\Barcode Images\invoice.pdf");
foreach(var barcodeData in myBarcode)
{
Console.WriteLine(barcodeData.Value);
}
var myBarcode = BarcodeReader.ReadPdf(@"D:\Barcode Images\invoice.pdf");
foreach(var barcodeData in myBarcode)
{
Console.WriteLine(barcodeData.Value);
}
Dim myBarcode = BarcodeReader.ReadPdf("D:\Barcode Images\invoice.pdf")
For Each barcodeData In myBarcode
Console.WriteLine(barcodeData.Value)
Next barcodeData
BarcodeReader
クラスは、ReadPdf(リードピーディーエフ)
引数としてファイルパスを受け取る関数。 この関数はPDFファイル内のバーコード画像を探し、バーコード全体をスキャンし、そのデータを配列として返します。 この機能は、ドキュメントに埋め込まれたすべての画像からバーコードを読み取ります。
コンソールにバーコードのデータを出力するために使用される foreach
ループ。
請求書番号がコンソールに印刷されます。
コンソール出力に請求書番号が表示されます
この例では、画像ファイルから複数のバーコードを同時にスキャンする方法を示します。
以下のサンプルで使用されるバーコード画像
以下のコードスニペットは、複数のバーコードを読み取り、マルチスレッドを使用してその結果をスキャンします。
List<string> barcodeList = new List<string>();
barcodeList.Add(@"D:\Barcode Images\barcode1.jpg");
barcodeList.Add(@"D:\Barcode Images\barcode2.jpg");
barcodeList.Add(@"D:\Barcode Images\barcode3.jpg");
var batchResults = BarcodeReader.ReadAsync(barcodeList);
// Work with the results
foreach (var result in batchResults)
{
string barcodeValue = result.Text;
}
List<string> barcodeList = new List<string>();
barcodeList.Add(@"D:\Barcode Images\barcode1.jpg");
barcodeList.Add(@"D:\Barcode Images\barcode2.jpg");
barcodeList.Add(@"D:\Barcode Images\barcode3.jpg");
var batchResults = BarcodeReader.ReadAsync(barcodeList);
// Work with the results
foreach (var result in batchResults)
{
string barcodeValue = result.Text;
}
Dim barcodeList As New List(Of String)()
barcodeList.Add("D:\Barcode Images\barcode1.jpg")
barcodeList.Add("D:\Barcode Images\barcode2.jpg")
barcodeList.Add("D:\Barcode Images\barcode3.jpg")
Dim batchResults = BarcodeReader.ReadAsync(barcodeList)
' Work with the results
For Each result In batchResults
Dim barcodeValue As String = result.Text
Next result
まず、すべてのバーコード画像のファイルパスを保持するリストが作成されます。 次に、ReadAsync
以下の内容を日本語に翻訳してください:
functionが呼び出され、 List<string>引数として
type` を受け取り、データを返します。 このメソッドは、複数の画像から並行してバーコードを読み取ります。 複数のスレッドが開始され、バッチバーコード読み取りタスクのパフォーマンスを向上させるために自動的に管理されます。
QRコードの利用は急速に増加しています。 したがって、このセクションでは、C# を使用して QR コードをスキャンする方法を示します。
このデモンストレーションで使用されるQRコード
以下のコードサンプルをご覧ください:
var qrCodeResult = BarcodeReader.Read(@"D:\Barcode Images\QRcode.jpeg");
foreach (var result in qrCodeResult)
{
Console.WriteLine(result.Text);
}
var qrCodeResult = BarcodeReader.Read(@"D:\Barcode Images\QRcode.jpeg");
foreach (var result in qrCodeResult)
{
Console.WriteLine(result.Text);
}
Dim qrCodeResult = BarcodeReader.Read("D:\Barcode Images\QRcode.jpeg")
For Each result In qrCodeResult
Console.WriteLine(result.Text)
Next result
上記で説明したのと同じRead
関数を使用してQRコードを読み取ります。 これはIronBarcodeライブラリが提供するシンプルさです。 同じ関数とコードを異なる画像ソースに使用できるようにするため。
QRコードリーダーのコンソール出力
このチュートリアルでは、単一の画像からバーコードをスキャンする方法、PDFドキュメントからバーコードをスキャンする方法、および複数の画像や複数のドキュメントから並行してバーコードをスキャンする非常に簡単な方法を示しました。 同じ関数を異なる機能に使用しました。 同時にパフォーマンスと使いやすさを提供します。IronBarcodeはバーコードとQRコードを生成する機能を提供します。 異なる構成. この同じ記事で説明しきれないほど多くの機能があります。 次のリンクをクリックしてください:ドキュメントページIronBarcodeのさらなる探求のために。
IronBarcodeはIron Software Suiteの一部です。このスイートには、他にも非常に便利なライブラリが含まれています。例えば、PDFファイルの読み書きを行うIronPDF、Excelファイルを操作するIronXL、画像からテキストを読み取るIronOCR、異なるウェブサイトからデータを抽出するIronWebScraperなどです。 以下の製品を購入できます:Iron Suite2つの個別ライブラリの価格で。
9つの .NET API製品 オフィス文書用