Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Erstellung eines Barcode-Scanners in einem VB.NET-Tutorial

Barcodes sind ein leistungsstarkes Mittel zur Darstellung von Daten in einem sichtbaren, computerlesbaren Format. In diesem Tutorial werden wir erkunden, wie man mit IronBarcode in Visual Basic Barcodes erzeugt und liest. IronBarcode bietet eine robuste und effiziente Lösung, egal ob Sie ein Inventarmanagementsystem, eine Point-of-Sale-Anwendung oder ein anderes Projekt entwickeln, das die Bedienung eines VB.NET-Barcodescanners erfordert.

IronBarcode ist eine leistungsstarke C#-Bibliothek, die nahtlos in VB.NET (Visual Basic)-Projekte integriert werden kann. Es bietet robuste Funktionalitäten zum Lesen und Schreiben von Barcode-Bildern und ist somit eine ausgezeichnete Wahl für Entwickler, die mit VB.NET Barcode-Leser-Komponenten-Anwendungen arbeiten. Dieser Leitfaden deckt die Grundlagen des Lesens von Barcodes, das Konfigurieren von Optionen und das Handling mehrerer Barcodes in einem einzigen Scan ab.

Wie liest man Barcodes in VB.NET?

  1. Installieren Sie die IronBarcode-Bibliothek.
  2. Lesen Sie das Barcodescanner-Bild aus einer Datei mit der Read()-Methode.
  3. Lesen Sie das Barcode-Bild aus dem PDF mit der ReadPdf()-Methode.

Wie erzeugt man Barcodes in VB.NET?

  1. Installieren Sie die IronBarcode-Bibliothek.
  2. Erstellen Sie einen Barcode mit der CreateBarcode()-Methode mit einer bestimmten Barcode-Codierung.
  3. Speichern Sie den Barcode als Bild oder PDF.

Einführung in IronBarcode

IronBarcode ist eine leistungsstarke C#-Barcode-Bibliothek, die das Arbeiten mit Barcodes in .NET-Anwendungen vereinfacht. Whether you need to create barcodes or read existing ones, IronBarcode provides an intuitive and efficient solution.

Hier sind einige Schlüsselfunktionen und Anwendungsfälle von IronBarcode:

Barcode-Erstellung: IronBarcode ermöglicht es Entwicklern, verschiedene Arten von Barcodes einfach zu generieren, einschließlich 1D-Barcodes wie Code 39, Code 128 und UPC sowie 2D-Barcodes wie QR-Codes und Data Matrix.

Barcode Reading: The library includes functionality to read barcodes from images, PDFs, or other sources. Dies kann nützlich sein für Anwendungen, die Barcodedaten aus gescannten Dokumenten oder Kameraaufnahmen verarbeiten müssen.

Codierung und Dekodierung: IronBarcode unterstützt das Codieren und Dekodieren von Barcodedaten, was Entwicklern die Möglichkeit gibt, Barcode-Informationen programmgesteuert zu verarbeiten.

Unterstützte Barcodetypen: IronBarcode unterstützt eine breite Palette von Barcode-Symbologien, was es für unterschiedliche Anforderungen von Anwendungen vielseitig macht.

Benutzerfreundlichkeit: Die Bibliothek ist so konzipiert, dass sie benutzerfreundlich ist und leicht in .NET-Anwendungen integriert werden kann. It provides comprehensive documentation and examples to assist developers in implementing barcode-related functionality.

Einstieg

Der erste Schritt ist, ein neues Projekt zu öffnen oder zu erstellen. Das Projekt kann jeden beliebigen Typ haben. Der gleiche Code funktioniert für alle Projekttypen. Der nächste Schritt ist, die IronBarcode-Bibliothek in unserem Projekt zu installieren.

Installieren des IronBarcode NuGet Pakets

Das IronBarcode NuGet Paket kann über die Package Manager Console installiert werden. Geben Sie den folgenden Befehl ein:

Install-Package BarCode

Erstellen eines Barcodescanners in VB.NET Tutorial: Abbildung 1 - VB NET Barcodescanner lesen

Der obige Befehl lädt und installiert die IronBarcode-Bibliothek mit allen notwendigen Abhängigkeiten.

Alternativ kann sie auch über die Verwaltung von NuGet-Paketen für die Lösung heruntergeladen werden, indem man danach sucht.

Erstellen eines Barcodescanners in VB.NET Tutorial: Abbildung 2 - IronBarcode

Lassen Sie uns weitergehen, um ein Barcode-Bild mit VB.NET zu erzeugen.

Barcode-Bild erzeugen

Das Erstellen von Barcodes ist einfach. Sie können die BarcodeWriter-Klasse verwenden, um verschiedene Arten von Barcodes zu generieren. Wenn wir unseren Barcode haben, können wir ihn als Bild speichern. Das Barcode-Bild kann als Bild angesehen oder in eine Bitmap konvertiert werden. Wir werden einen einfachen Code128 Barcode mit dem Wert „0987654ABCD0987654“ erstellen. Hier ist wie man es machen kann:

Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
VB .NET

Der obige Code verwendet die IronBarcode-Bibliothek, um einen Code 128 Barcode mit den Daten "0987654ABCD0987654" zu erzeugen. Die BarcodeWriter.CreateBarcode-Methode wird verwendet, wobei die Code128-Codierung spezifiziert wird. Anschließend wird der erstellte Barcode als JPEG-Bilddatei namens "myCode128Barcode.jpeg" mit der SaveAsImage-Methode gespeichert. Die Möglichkeit, den BarcodeWriterEncoding-Parameter zu ändern, erlaubt die Flexibilität, verschiedene Barcode-Symbologien gemäß den spezifischen Bedürfnissen auszuwählen, wobei Optionen wie EAN13, EAN8, Code Bar, MSI, ITF, PDF417, QR Codes oder Data Matrix Codes von der IronBarcode-Bibliothek angeboten werden.

Wenn Sie den erzeugten Barcode in anderen Formaten als JPEG speichern möchten, bietet die IronBarcode-Bibliothek verschiedene Methoden für unterschiedliche Dateiformate. Sie können Methoden wie SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng und andere verwenden, abhängig von Ihren Anforderungen. Zum Beispiel, wenn Sie den Barcode als HTML-Datei speichern möchten, können Sie die SaveAsImage-Zeile durch myBarcode.SaveAsHtmlFile("myCode128Barcode.html") ersetzen. Ebenso können Sie für andere Formate die entsprechenden Methoden verwenden und den gewünschten Dateinamen und die Erweiterung angeben. Diese Flexibilität ermöglicht die Anpassung des erzeugten Barcodes an verschiedene Dateiformate, um spezifische Anwendungsbedürfnisse zu erfüllen.

Das erzeugte Barcode-Bild sieht wie folgt aus:

Erstellen eines Barcodescanners in VB.NET Tutorial: Abbildung 3 - Barcode-Ausgabe erzeugen

Größenänderung und Speicherung

Nach dem Erstellen eines Barcodes können Sie dessen Größe einfach ändern. Der folgende Code wird seine maximale Breite auf 650 Pixel und seine maximale Höhe auf 300 Pixel einstellen.

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
VB .NET

Die ResizeTo-Methode wird verwendet, um ein Barcode-Bild zu skalieren. Im bereitgestellten Beispiel wird myBarcode.ResizeTo(650, 300) auf das myBarcode-Objekt angewendet, was darauf hinweist, dass das Barcode-Bild auf eine Breite von 650 Pixeln und eine Höhe von 300 Pixeln skaliert wird.

Diese Methode ist nützlich, wenn Sie die Abmessungen des erzeugten Barcodes anpassen müssen, um spezifische Anforderungen zu erfüllen oder sicherzustellen, dass er in einem bestimmten Layout oder Anzeigebereich angemessen passt. Die Größenänderung kann in Szenarien nützlich sein, in denen Sie die visuelle Darstellung des Barcodes in Bezug auf seine Größe steuern müssen, ohne die codierten Daten zu ändern.

Die Ausgabe ist wie folgt:

Erstellen eines Barcodescanners in VB.NET Tutorial: Abbildung 4 - Barcode-Ausgabe größenänderung

Barcode-Leser

IronBarcode macht das Lesen von Barcodes einfach. Sie können Barcode-Werte aus verschiedenen Quellen extrahieren:

  1. Aus einer Datei.
  2. Aus einem Bitmap-Objekt.
  3. Aus Bilddateien.
  4. Aus einer PDF (mit ReadPdf).
  5. Aus einem Memory-Stream.

Der folgende Code wird das Barcode-Bild scannen und seinen Wert in der Konsole ausgeben.

Sub Main(args As String())
    Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
    For i As Integer = 0 To resultFromImage.Count - 1
        Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
    Next i
End Sub
Sub Main(args As String())
    Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
    For i As Integer = 0 To resultFromImage.Count - 1
        Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
    Next i
End Sub
VB .NET

Der obige Code verwendet die IronBarcode-Bibliothek, um Barcodedaten aus einer Bilddatei "myCode128Barcode.jpeg" zu lesen. Die BarcodeReader.Read-Methode extrahiert die Barcode-Informationen, und eine Schleife wird verwendet, um die Ergebnisse durchzugehen. Die Barcode-Werte werden dann mit Console.WriteLine in die Konsole ausgegeben.

Zusätzlich können Sie auch Barcode-Daten aus verschiedenen Quellen wie Bitmaps, AnyBitmaps, Bilddateien und Streams scannen. Diese Optionen bieten Flexibilität beim Umgang mit Barcodedaten aus verschiedenen Eingabeformaten, die von konventionellen Bilddateien wie BMP und JPG bis zu allgemeineren Darstellungen wie AnyBitmaps und Streams reichen. Damit können wir unseren eigenen .NET-Barcode-Leser entwickeln, der Barcodes liest und das Ergebnis zurückgibt.

Das Ergebnis wird angezeigt als:

Ausgabe

Erstellen eines Barcodescanners in VB.NET Tutorial: Abbildung 5 - Barcode-Leserausgabe

Erweiterte Optionen zu Barcode-Scannern hinzufügen

Wir können unseren Barcode-Scannern erweiterte Funktionen hinzufügen, wie z.B. die Anpassung des Barcode-Scans mit BarcodeReaderOptions. Parameter einstellen wie:

  1. Lesegeschwindigkeit (Schneller, Ausgewogen, Detailliert, ExtremDetail).
  2. Ob mehr als 1 Barcode erwartet wird.
  3. Spezifische Barcode-Typen, die gescannt werden sollen.
  4. Multithreading für parallele Verarbeitung.
  5. Bereich zuschneiden, um sich auf relevante Teile des Bildes zu konzentrieren.

Wir werden die folgende PDF-Datei mit drei verschiedenen Barcode-Bildern lesen.

Erstellen eines Barcodescanners in VB.NET Tutorial: Abbildung 6 - Barcodes Eingang

Der folgende Code wird erweiterte Funktionen zu unserem VB.NET Barcode-Leser hinzufügen.

Sub Main(args As String())
    Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
    Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
    For i As Integer = 0 To resultFromPdf.Count - 1
        Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
    Next i
End Sub
Sub Main(args As String())
    Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
    Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
    For i As Integer = 0 To resultFromPdf.Count - 1
        Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
    Next i
End Sub
VB .NET

Der obige Code scannt Barcodes aus einer PDF-Datei "Barcode.pdf". Die BarcodeReader.ReadPdf-Methode extrahiert Barcode-Informationen aus der PDF, und eine Schleife wird verwendet, um die Ergebnisse durchzugehen. Zusätzlich führt der Code ein BarcodeReaderOptions-Objekt ein, myOptionsExample, das mit verschiedenen Einstellungen wie Lesegeschwindigkeit, der Erwartung mehrerer Barcodes, der Akzeptanz aller eindimensionalen Barcodetypen, der Aktivierung von Multithreading mit maximal zwei parallelen Threads, der Festlegung eines zugeschnittenen Bereichs und der Verwendung des erweiterten Modus von Code 39 konfiguriert ist. Diese Optionen zeigen die Flexibilität der IronBarcode-Bibliothek bei der Anpassung des Barcode-Leseprozesses basierend auf spezifischen Anforderungen und Umgebungsbedingungen. Die Barcode-Werte werden dann in die Konsole ausgegeben, was Einblicke in die dekodierten Daten aus der PDF-Datei bietet.

Das Ergebnis wird angezeigt als:

Erstellen eines Barcodescanners in VB.NET Tutorial: Abbildung 7 - Barcode-Werte Ausgabe

Auf diese Weise können wir unser eigenes .NET-Barcode-Scanner-DLL erstellen.

Abschluss

Zusammenfassend hat dieses Tutorial gezeigt, wie man einen Barcode-Scanner und -Generator in VB.NET mit der IronBarcode-Bibliothek erstellt. IronBarcode bietet eine robuste Lösung für den Umgang mit Barcode-bezogenen Aufgaben, sei es beim Erstellen von Kaufoptionen, was es zu einem flexiblen und zugänglichen Werkzeug für die Integration von Barcode-Funktionen in VB.NET-Projekte macht.

Häufig gestellte Fragen

Wie kann ich Barcodes von Bildern in VB.NET lesen?

Um Barcodes von Bildern in VB.NET zu lesen, können Sie die IronBarcode-Bibliothek verwenden. Installieren Sie zuerst IronBarcode und verwenden Sie dann die Methode Read(), um Barcode-Daten aus Bilddateien zu extrahieren.

Welche Methoden stehen zum Lesen von Barcodes aus PDFs in VB.NET zur Verfügung?

Sie können Barcodes aus PDFs in VB.NET lesen, indem Sie die Methode ReadPdf() von IronBarcode verwenden. Dies ermöglicht es Ihnen, Barcode-Informationen direkt aus PDF-Dateien zu extrahieren.

Was sind die Vorteile der Verwendung von IronBarcode zur Barcode-Generierung in VB.NET?

IronBarcode bietet eine einfache API zur Generierung von Barcodes in VB.NET. Sie können die Methode CreateBarcode() verwenden, um Barcodes in verschiedenen Formaten, wie JPEG, PDF und HTML, mit Unterstützung für verschiedene Barcode-Typen zu generieren.

Wie kann ich mehrere Barcodes in einem einzigen Scan in VB.NET handhaben?

Um mehrere Barcodes in einem einzigen Scan in VB.NET zu handhaben, konfigurieren Sie die BarcodeReaderOptions in IronBarcode, um die Option ExpectMultipleBarcodes zu aktivieren, die die Erkennung mehrerer Barcodes in einem Scan erlaubt.

Was sind einige erweiterte Konfigurationsoptionen für das Scannen von Barcodes in VB.NET?

IronBarcode bietet erweiterte Konfigurationsoptionen durch BarcodeReaderOptions, die es Ihnen ermöglichen, die Lesegeschwindigkeit anzupassen, erwartete Barcode-Typen festzulegen, Multithreading zu aktivieren und spezifische Zuschnittbereiche für gezieltes Scannen zu definieren.

Wie kann ich Barcode-Bilder in VB.NET ändern?

In VB.NET können Sie Barcode-Bilder mithilfe der IronBarcode-Methode ResizeTo ändern, die es Ihnen ermöglicht, die maximale Breite und Höhe des Barcode-Bildes anzugeben.

Wie kann ich Barcodes in verschiedenen Formaten in VB.NET speichern?

Mit IronBarcode in VB.NET können Sie Barcodes in verschiedenen Formaten wie JPEG, PDF, HTML, TIFF und PNG speichern. Diese Flexibilität ermöglicht eine einfache Integration in verschiedene Systeme und Anwendungen.

Was wird benötigt, um eine Barcode-Scanner-Anwendung in VB.NET zu entwickeln?

Um eine Barcode-Scanner-Anwendung in VB.NET zu entwickeln, installieren Sie zunächst die IronBarcode-Bibliothek. Verwenden Sie dann die BarcodeReader-Methoden zum Scannen und Extrahieren von Daten aus Bildern oder PDFs und passen Sie den Scan-Prozess mit Optionen aus den BarcodeReaderOptions an.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen