Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Ein Strichcode ist eine maschinenlesbare visuelle Darstellung von Daten. Strichcodes wurden erstmals verwendet, um Daten durch Änderung der Längen und Abstände paralleler Linien auszudrücken. Diese linearen oder eindimensionalen (1D) barcodes können mit speziellen optischen Scannern, so genannten Barcodelesern, gescannt werden, von denen es verschiedene Typen gibt. Später werden zweidimensionale (2D) varianten mit Rechtecken, Punkten, Sechsecken und anderen Mustern wurden entwickelt und als Matrixcodes bezeichnet, obwohl sie keine Balken verwenden. Optische 2D-Scanner, die in verschiedenen Konfigurationen erhältlich sind, können 2D-Barcodes lesen. Eine an einen Mikrocomputer angeschlossene Digitalkamera kann ein fotografisches Bild eines Strichcodes aufnehmen, während eine Software läuft, die 2D-Strichcodes scannt - sie dekonstruiert und dekodiert dann den Strichcode durch Analyse des Bildes. Mit Hilfe einer speziellen Anwendungssoftware kann ein mobiles Gerät mit einer eingebauten Kamera, z. B. ein Smartphone, als 2D-Barcodescanner fungieren.
In diesem Artikel werden wir zwei beliebte Barcode-Bibliotheken vergleichen
IronBarcode
Beide Bibliotheken können für die Erzeugung und Erkennung von Barcodes verwendet werden. Es werden alle .NET-Frameworks unterstützt, und Barcode-Bilder können einfach gespeichert werden.
Aspose.BarCode for .NET ist ein hochentwickeltes Werkzeug, mit dem Sie 1D- und 2D-Barcodes aus einer Vielzahl von Bildquellen in jedem Winkel erstellen und erkennen können. Entwickler können .NET-Anwendungen einfach um die Fähigkeit zum Erstellen und Scannen von Barcodes erweitern. Es ermöglicht auch den Export der erstellten Barcodes in mehrere hochwertige Bildformate und APIs für die Erstellung neuer Barcodes und die Erkennung alter Barcodes aus einer Vielzahl von Blickwinkeln. Es werden über 60 verschiedene 1D-, 2D- und postalische Barcode-Symbologien unterstützt.
Aspose.BarCode for .NET ermöglicht es Ihnen, die Hintergrundfarbe, die Balkenfarbe, den Drehwinkel, die x-Dimension, die Bildqualität, die Auflösung, die Beschriftungen, die Größe und vieles mehr für die erstellten Barcodes zu ändern. Die API unterstützt auch eine Vielzahl von Identifikations- und Bildgebungsfunktionen sowie eine Vielzahl von Symbologien.
IronBarcode for .NET ermöglicht Programmierern das Lesen und Schreiben von Barcodes und QR-Codes innerhalb von .NET-Anwendungen und Websites. IronBarcode benötigt lediglich eine einzige Codezeile, um Strichcodes zu lesen oder zu schreiben. Die meisten Barcode- und QR-Standards können mit der .NET Barcode-Bibliothek gelesen und geschrieben werden. 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 sind einige der gängigsten. Typ-, Text-, Binärdaten-, Seiten- und Bilddateien sind alle in den Barcode-Ergebnisdaten enthalten. Der IronBarcode verfügt über folgende API-Funktionen:
Öffnen Sie Visual Studio, gehen Sie zum Menü Datei und wählen Sie "Neues Projekt", dann wählen Sie Konsolenanwendung/Windows Forms/WPF-Anwendung. Barcodes können auch für alle Arten von Anwendungen verwendet werden. Sie können auch Anwendungen wie Webform/MVC/MVC Core verwenden.
Geben Sie den Projektnamen ein und wählen Sie den Dateipfad in dem entsprechenden Textfeld aus. Klicken Sie dann auf die Schaltfläche "Erstellen" und wählen Sie das gewünschte Dot-Net-Framework aus. Das Projekt generiert nun die Struktur für die ausgewählte Anwendung, und wenn Sie die Konsolenanwendung ausgewählt haben, wird die Datei program.cs geöffnet, in die Sie den Code eingeben und die Anwendung erstellen/ausführen können.
Die IronBarcode-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.
Diese sind:
Visual Studio bietet die Option NuGet Package Manager, um das Paket direkt in der Lösung zu installieren. Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager öffnen.
Es bietet ein Suchfeld, um die Liste der Pakete von der NuGet-Website anzuzeigen. In der Paketverwaltung müssen wir nach dem Schlüsselwort "Barcode" suchen, wie im folgenden Screenshot dargestellt:
In der obigen Abbildung sehen Sie die Liste der verwandten Suchergebnisse. Wir müssen die gewünschte Option auswählen, um das Paket in der Lösung zu installieren.
Gehen Sie in Visual Studio zu Tools-> NuGet Package Manager-> Package Manager Console
Geben Sie auf der Registerkarte Konsole die folgende Zeile ein:
Install-Package BarCode
Das Paket wird nun in das aktuelle Projekt heruntergeladen/installiert und steht zur Verwendung bereit.
Die dritte Möglichkeit ist, das Paket direkt von der Website herunterzuladen.
Klicken Sie auf den Link "https://ironsoftware.com/csharp/barcode/packages/IronBarCode.zip" hier, um das neueste Paket direkt von der Website herunterzuladen. Führen Sie nach dem Download die folgenden Schritte aus, um das Paket zum Projekt hinzuzufügen.
Die Aspose.BarCode-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.
Diese sind:
Diese Methode ist ähnlich wie die oben für IronBarcode beschriebene. Das Einzige, was wir ändern müssen, sind die Suchkriterien, wie in der folgenden Abbildung dargestellt.
Wählen Sie die erste Option, mit der Sie die Aspose.Barcode-Bibliothek herunterladen können.
Gehen Sie in Visual Studio zu Tools-> NuGet Package Manager-> Package Manager Console
Geben Sie die folgende Zeile auf der Registerkarte der Paketmanager-Konsole ein.
Install-Package Aspose.BarCode
Das Paket wird nun in das aktuelle Projekt heruntergeladen/installiert und steht zur Verwendung bereit.
Die dritte Möglichkeit ist, das Paket direkt von der Website herunterzuladen.
Einfach anklicken hier und es wird auf die NuGet-Website weitergeleitet, von der Sie das Paket herunterladen können.
Klicken Sie auf die link hier und es wird zur Liste der Paketversionen weitergeleitet, wo wir die gewünschte Version zum Herunterladen auswählen können. Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket dem Projekt hinzuzufügen.
Die Erstellung von Barcodes kann mit IronBarcode und Aspose.Barcode einfach durchgeführt werden. Schauen wir uns dies anhand eines Beispiels an.
IronBarcode kann verwendet werden, um ein Barcode-Etikett zu erstellen, das in einer Vielzahl von Bildformaten gespeichert werden kann. Wir können auch den Typ des Barcodes angeben, den wir erzeugen wollen. Nachfolgend finden Sie einen Ausschnitt aus der Strichcodeerstellung:
var MyBarCode = BarcodeWriter.CreateBarcode("123456",
BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
var MyBarCode = BarcodeWriter.CreateBarcode("123456",
BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128) MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
Barcodewriter.createbarcode ist eine statische Klasse, die im IronBarcode-Namespace verfügbar ist. In der Funktion CreateBarcode müssen wir zwei Parameter übergeben, bei denen es sich um String-Werte handelt, um die Barcodetypen zu konvertieren. Wir können mit der Funktion CreateBarcode auch die Höhe und Breite des Strichs angeben, aber das ist optional und für die Erzeugung von Strichcodes nicht erforderlich.
Nach dem Senden des Parameters wird das Barcode-Objekt zurückgegeben, das wiederum verschiedene Barcode-Eigenschaften zurückgibt, mit denen wir Eigenschaften wie im obigen Beispielcode hinzufügen können. AddAnnotationTextBelowBarcode ist eine der Eigenschaften, die es uns ermöglicht, den Text unter oder über den Barcode-Etiketten hinzuzufügen. Bei Bedarf können wir auch den Barcode-Text ausblenden. Im obigen Code hilft der ipeg-Generator beim Speichern von Strichcodes im jpeg-Bildformat.
Neben den Bildformaten können wir die Barcodes auch im HTML-Format exportieren. Wir haben verschiedene Arten von Bildern erzeugt, die in verschiedenen Bildformaten gespeichert werden können. Außerdem sind wir in der Lage, mehr als einen Barcode von einem bestimmten Barcodebild zu lesen.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
Das obige Beispiel zeigt, dass wir einen Barcode mit dem Bild innerhalb des QR-Codes erzeugen können. CreateQrCodeWithLogo ist eine Funktion, mit der wir diese Aufgabe erfüllen können. Wir verwenden auch die Funktion ChangeBarCodeColor, mit der wir die Farbe des Barcodes/QR-Codes ändern können. Diese Funktionen in IronBarcode können bei der Erstellung benutzerdefinierter Barcodes für Geschäftszwecke helfen.
Aspose.BarCode kann für die Erzeugung von Barcodes verwendet werden. Wir können verschiedene Barcodetypen erzeugen. Das folgende Codeschnipsel kann zur Erstellung eines Barcodes verwendet werden:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,
"123456");
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,
"123456");
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
Dim generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")
generator.Save("output.jpg", BarCodeImageFormat.Jpeg)
Der obige Code zeigt, dass BarcodeGenerator eine Klasse ist, mit der wir einen Barcode erzeugen können, indem wir ein Objekt erstellen. Wir müssen zwei Parameter übergeben; der eine ist der Barcodetyp, der andere ist die Barcodezeichenkette, die wir zur Erstellung eines Barcodes benötigen. Es wird in ein BarcodeGenerator-Objekt umgewandelt.
Das Barcode-Generierungsobjekt bietet eine Funktion namens save, die es uns ermöglicht, den erstellten Barcode in einem Bildformat zu speichern, das im angegebenen Codeschnipsel jpeg heißt. Nicht nur im Jpeg-Format, sondern wir sind auch in der Lage, in verschiedenen Barcode-Eigenschaften wie Jpeg, Tiff usw. zu speichern,
Die Höhe und Breite der Balken kann mit einer separaten Funktion angepasst werden. Das Barcode-Generator-Objekt hat einen Wert, um dies einzustellen: "Parameters.Barcode.XDimension.Millimeters", mit dem wir die Zeilenhöhe und -breite festlegen können.
Ergebnis:
Das obige Bild zeigt den Leistungsvergleich dieser Bibliotheken. Die Zeit wird in Millisekunden berechnet.
IronBarcode und Aspose.Barcodes ermöglichen die Erkennung von Barcodes aus verschiedenen Bildformaten und deren Typen. Schauen wir uns das im Detail an.
IronBarcode hilft beim Lesen von Barcodes aus verschiedenen Bildformaten und kann auf drei Arten definiert werden: als String, als Stream oder als Bild wie jpeg, tiff, Bitmap, etc. Das folgende Beispiel zeigt das Einlesen eines Barcodes aus einem Bild mit der String-Methode.
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode
("MyBarCode.jpg");
if (QRResult != null)
{
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode
("MyBarCode.jpg");
if (QRResult != null)
{
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
If QRResult IsNot Nothing Then
Console.WriteLine(QRResult.Value)
Console.WriteLine(QRResult.BarcodeType)
End If
Die obige Beschreibung zeigt, dass wir eine Klasse BarcodeReader verwenden, die verschiedene Eigenschaften hat. Eine der Eigenschaften ist QuicklyReadOneBarcode, die uns hilft, den Barcode aus den Bildformaten zu lesen. Es hilft uns auch, sie in BarcodeResult-Objekte umzuwandeln. Das Objekt ermöglicht es uns, den Barcodewert und den Typ des Barcodes, den wir aus dem Bild lesen, zu ermitteln.
Das BarcodeResult hat die folgenden Werte:
Binärer Wert
Der Typ des Strichcodes im übergebenen Eingabebild wird durch BarcodeType zurückgegeben, das ein Enum-Datentyp ist. IronBarcode unterstützt insgesamt zweiundzwanzig Barcodeformate. Der Typ des Strichcodes, der auf das angegebene Eingabebild angewendet wird, wird zurückgegeben.
Die im BarcodeResult verfügbaren Objekttypwerte sind ebenfalls value und text. String-Datentypen umfassen Wert und Text. Diese geben den String-Wert des Barcodes zurück. QuicklyReadOneBarcode liest einen QR-Code oder Barcode und wandelt den String-Wert des Bildes in einen Wert/Text um. Der binäre Wert ist vom Datentyp Byte und gibt das Byte des Bildes zurück. Der Code für die Schnellantwort ist unten abgebildet und kann in jede Windows-Forms- oder Net-Standard-Anwendung eingefügt werden.
Die Quelle für die Barcode-Erkennung in BarCode for .NET kann auf drei Arten definiert werden: als Bilddatei, als Stream oder als Bitmap. BMP, PNG, JPEG, GIF und TIFF sind die fünf Bildformate, die zum Lesen eines Barcodes aus Dateien verwendet werden können. Die Einzelheiten der Implementierung für drei verschiedene Modi sind ebenfalls enthalten. Im Folgenden finden Sie ein Beispiel für die Verwendung der String-Methode.
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
Using reader As New BarCodeReader("MyBarCode.jpg")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Type: " & result.CodeType)
Console.WriteLine("CodeText: " & result.CodeText)
Next result
End Using
Der obige Code zeigt, dass wir den Strichcode aus dem jpeg-Format lesen. BarcodeReader ist eine Klasse, die uns hilft, das Barcodebild mit dem Bildpfad als Parameter zu lesen. Sobald wir den Bildpfad übergeben haben, wird das Bild in ein Barcode-Leseobjekt umgewandelt. Dann können wir das Objekt verwenden, um den Wert aus dem Bild zu erhalten.
BarcodeReader-Objekte haben eine Funktion namens ReadBarCodes(). So können wir alle verfügbaren Codes in den Bildern finden. Mit der "for-Schleife" können wir die Bilder nacheinander abrufen und im BarCodeResult-Objekt speichern. Mit dem Objekt können wir den Wert und den Typ des Barcodes lesen. Dadurch können wir mehrere Barcodes gleichzeitig lesen.
IronBarcode ist eine der leistungsfähigsten Bibliotheken, die uns bei der Erzeugung und Erkennung von Barcodes hilft. Sie ist auch eine der schnellsten Bibliotheken für die Erzeugung und Erkennung von Barcodes. Die Bibliothek wird von verschiedenen Betriebssystemen unterstützt. Er unterstützt eine Vielzahl von Barcodeformaten und ist einfach zu erstellen. Wir können Farbe, Zeilenhöhe, Breite, Barcode-Text usw. ändern. Die Details zur Lizenzierung finden Sie unter hier.
Aspose.BarCode ist auch eine leistungsfähige Bibliothek zum Erzeugen und Lesen von Barcodes mit verschiedenen Bildformaten. Wir können verschiedene Bildformate zum Lesen und Erstellen verwenden. Aspose bietet uns auch die Möglichkeit, das Aussehen des Barcodes in Bezug auf Höhe, Breite, Barcode-Text usw. zu ändern. Wir finden die Lizenzierungsdetails hier.
IronBarcode hat einige Vorteile gegenüber Aspose.Barcode. Vergleicht man die Verarbeitungszeiten für die Erkennung und Generierung von Barcodes, so hat IronBarcode den Vorteil, schneller zu sein als Aspose.Barcode. IronBarcode hat auch verschiedene Eigenschaften, die nicht nur das Lesen von Barcodes aus verschiedenen Bildformaten, sondern auch das Lesen von Barcodes aus PDF-Dokumenten ermöglichen. Wir können auch Bilder in Barcodes und QR-Codes einfügen, eine Funktion, die in keiner anderen Bibliothek verfügbar ist.
9 .NET API-Produkte für Ihre Bürodokumente