Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem Tutorial wird gezeigt, wie man einen Barcode-Scanner mit Hilfe einer Drittanbieter-Bibliothek erstellt. Für diesen Zweck stehen mehrere Bibliotheken zur Verfügung, aber einige sind kostenpflichtig, andere bieten weniger Funktionalität und wieder andere sind schwierig zu implementieren. Es ist eine anspruchsvolle Aufgabe, eine sehr umfassende und nützliche Bibliothek zu finden, die kostenlos, effizient und einfach zu implementieren ist.
Aus diesem Grund werden wir Folgendes verwenden IronBarcodeda es sich am besten für die Entwicklung eines .NET-Barcodescanners eignet. Sie hat außerdem den zusätzlichen Vorteil, dass sie kostenlos entwickelt werden kann, sehr effizient ist und sich leicht implementieren lässt. IronBarcode ermöglicht Entwicklern das Lesen und Schreiben von Barcodes und QR-Codes in .NET-Anwendungen und Websites. Das Lesen oder Schreiben von Strichcodes erfordert mit dieser Bibliothek nur eine einzige Codezeile.
Die .NET Barcode-Bibliothek liest und schreibt die meisten Barcode- und QR-Code-Standards. Zu den unterstützten Barcode-Typen gehören Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, Codabar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS und QR. Die Barcode-Ergebnisdaten umfassen Typ-, Text-, Binärdaten, Seiten- und Bilddateien.
Die API zum Schreiben von Strichcodes prüft und verifiziert Format, Länge, Nummer und Prüfsumme, um automatisch Kodierungsfehler zu vermeiden. Die barcode-Schreiber ermöglicht die Gestaltung von, Größenänderung, Ränder, Umrandungen, Neueinfärbung und Hinzufügen von Textanmerkungen. Der Barcode-Schreiber kann Bilddateien wie BMP, PNG, GIF, TIFF und JPG beschreiben. Es kann auch in PDF oder HTML-Dateien.
Lassen Sie uns unseren Barcode-Scanner erstellen, um ihn besser zu verstehen.
Erstellen Sie zunächst ein Visual Studio-Projekt für die Entwicklung einer Demo-Anwendung. Sie können auch ein bestehendes Projekt öffnen.
Gehen Sie wie folgt vor, um ein neues Konsolenanwendungsprojekt zu erstellen und sich auf die Kernfunktionen zu konzentrieren. Derselbe Code kann in Web-API-, MVC-, Web Forms- oder Windows Forms-Anwendungen implementiert werden.
Visual Studio öffnen
Klicken Sie auf Neues Projekt erstellen
Wählen Sie die Vorlage aus und klicken Sie auf die Schaltfläche Next
Benennen Sie das Projekt und klicken Sie auf die Schaltfläche Next
Wählen Sie das Ziel-Framework und klicken Sie auf die Schaltfläche Next
Klicken Sie auf die Schaltfläche Erstellen, klicken Sie auf die Schaltfläche Weiter
Ein neues Projekt wird wie unten gezeigt erstellt:
Konsolenanwendung
Der nächste Schritt ist die Installation der IronBarcode NuGet-Paket um seine Funktionalitäten zu nutzen.
Sie können die Bibliothek über die Paketmanager-Konsole, NuGet Package Manager Solutions oder direkt über die Datei NuGet BarCode-Paket-Seite.
Folgen Sie den nachstehenden Schritten:
Klicken Sie auf Tools > NuGet Package Manager > Package Manager Console.
Package Manager Console UI
Install-Package BarCode
Das Paket wird installiert.
Lassen Sie uns nun einen Code zum Scannen eines Barcode-Bildes schreiben.
Fügen Sie den folgenden Namensraum hinzu
using IronBarCode;
using IronBarCode;
Imports IronBarCode
Als Nächstes schreiben Sie den folgenden Code in die Hauptfunktion, um Barcode-Daten aus einem Bild zu lesen.
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)
Die barcodeLeser klasse bietet eine lesen funktion, die einen Dateipfad als Argument annimmt. Diese Funktion liest das Bild und gibt die Barcodedaten zurück. Diese Methode liest Strichcodes aus einem BMP, PNG, GIF, TIFFoder JPG mit granularen Einstellungen für Entwickler, um ein Gleichgewicht zwischen Leistung und Genauigkeit für den jeweiligen Anwendungsfall zu finden.
Der Pfad enthält das folgende Barcode-Bild, das die Anwendung scannen wird.
Das in dieser Konsolenanwendung verwendete Barcodebild
Lesen wir dieses Strichcodebild, um zu sehen, ob dieses Programm das richtige Ergebnis liefert.
Die Konsolenausgabe bei laufender Anwendung
Es ist zu erkennen, dass das Programm eine genaue Ausgabe erzeugt hat.
Es gibt viele Situationen, in denen es notwendig ist, einen Barcode aus einer PDF-Rechnung zu scannen. In diesem Beispiel scannen wir den Barcode von der folgenden Rechnung.
Eine Rechnung im PDF-Format
Der folgende Codeausschnitt soll den Barcode eines PDF-Dokuments scannen:
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
Die Klasse BarcodeReader
bietet die readPdf funktion, die einen Dateipfad als Argument annimmt. Diese Funktion sucht nach einem Barcode-Bild in einer PDF-Datei, scannt den gesamten Barcode und gibt dessen Daten in Form eines Arrays zurück. Diese Funktion liest Strichcodes aus jedem im Dokument eingebetteten Bild.
eine "Foreach"-Schleife, in der die Daten des Barcodes auf der Konsole ausgegeben werden.
Die Rechnungsnummer wird auf der Konsole ausgedruckt.
Die Konsolenausgabe zeigt die Rechnungsnummer an
In diesem Beispiel wird gezeigt, wie mehrere Barcodes aus Bilddateien gleichzeitig gescannt werden können.
Barcode-Bilder, die im folgenden Beispiel verwendet werden
Betrachten Sie die folgenden Codeschnipsel, die mehrere Barcodes lesen und ihr Ergebnis mit Multithreading scannen.
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
Zunächst wird eine Liste erstellt, die den Dateipfad aller Barcode-Bilder enthält. Als nächstes wird die readAsync funktion aufgerufen, die eine `Liste
Die Verwendung von QR-Codes nimmt rapide zu. Daher wird in diesem Abschnitt gezeigt, wie man QR-Codes mit C# scannt.
Der in dieser Demonstration verwendete QR-Code
Betrachten Sie das folgende Codebeispiel:
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
Zum Lesen des QR-Codes wird die gleiche Funktion "Lesen" wie oben beschrieben verwendet. Diese Einfachheit bietet die IronBarcode-Bibliothek. So kann dieselbe Funktion und derselbe Code für verschiedene Bildquellen verwendet werden.
Die Konsole aus dem QR-Code-Reader
Dieses Tutorial demonstriert eine sehr einfache Methode zum Scannen von Barcodes aus einem einzelnen Bild, zum Scannen von Barcodes aus einem PDF-Dokument und zum Scannen von Barcodes aus mehreren Bildern und mehreren Dokumenten parallel. Wir haben dieselbe Funktion für verschiedene Funktionalitäten verwendet. Es bietet Leistung und Benutzerfreundlichkeit zur gleichen Zeit. IronBarcode bietet die Funktionalität der Erzeugung von Barcodes und QR-Codes mit unterschiedliche Konfigurationen. Es gibt so viele Funktionen, dass sie nicht in einem einzigen Artikel behandelt werden können. Bitte klicken Sie auf das dokumentationsseite zur weiteren Erforschung von IronBarcode.
IronBarcode ist Teil der Iron Software Suite. Diese Suite enthält weitere sehr nützliche Bibliotheken, wie IronPDF zum Lesen und Schreiben von PDF-Dateien, IronXL zur Bearbeitung von Excel-Dateien, IronOCR zum Lesen von Text aus Bildern und IronWebScraper zum Extrahieren von Daten aus verschiedenen Websites. Sie können die vollständige Iron Suite zum Preis von zwei einzelnen Bibliotheken.
9 .NET API-Produkte für Ihre Bürodokumente