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 Barcode-Scannerbild aus einer Datei mit der Methode Read().
  3. Lesen Sie das Barcode-Bild aus der PDF-Datei mit der Methode ReadPdf().

Wie erzeugt man Barcodes in VB.NET?

  1. IronBarcode-Bibliothek installieren.
  2. Erstellen Sie einen Barcode mit der Methode CreateBarcode() und der angegebenen 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. Egal ob Sie Barcodes erstellen oder vorhandene lesen möchten, IronBarcode bietet eine intuitive und effiziente Lösung.

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-Lesen: Die Bibliothek enthält Funktionalitäten zum Lesen von Barcodes aus Bildern, PDFs oder anderen Quellen. 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. Es bietet umfassende Dokumentation und Beispiele, um Entwicklern bei der Implementierung von Barcode-bezogenen Funktionen zu helfen.

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 Barcode-Scanners in .NET Tutorial: Abbildung 1 - VB.NET-Barcode-Scanner 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 Barcode-Scanners 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. Mit der Klasse BarcodeWriter können Sie verschiedene Arten von Barcodes 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

Der obige Code verwendet die IronBarcode-Bibliothek, um einen Code 128 Barcode mit den Daten "0987654ABCD0987654" zu erzeugen. Es wird die Methode BarcodeWriter.CreateBarcode verwendet, wobei die Code128-Codierung angegeben wird. Anschließend wird der erstellte Barcode mit Hilfe der Methode SaveAsImage als JPEG-Bilddatei mit dem Namen "myCode128Barcode.jpeg" gespeichert. Die Möglichkeit, den Parameter BarcodeWriterEncoding zu ändern, ermöglicht die flexible Auswahl verschiedener Barcode-Symbologien je nach Bedarf. Zur Auswahl stehen Optionen wie EAN13, EAN8, Code Bar, MSI, ITF, PDF417, QR-Codes oder Data Matrix-Codes, die 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. Je nach Ihren Anforderungen können Sie Methoden wie SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng und andere verwenden. Wenn Sie beispielsweise den Barcode als HTML-Datei speichern möchten, können Sie die Zeile SaveAsImage 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 Barcode-Scanners in VB .NET Tutorial: Abbildung 3 - Barcode-Ausgabe generieren

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")

Die Methode ResizeTo wird verwendet, um die Größe eines Barcode-Bildes zu ändern. Im bereitgestellten Beispiel wird myBarcode.ResizeTo(650, 300) auf das Objekt myBarcode angewendet, was darauf hindeutet, 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 Barcode-Scanners in VB .NET Tutorial: Abbildung 4 - Barcode-Ausgabe skalieren

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-Datei (unter Verwendung von 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

Der obige Code verwendet die IronBarcode Bibliothek, um Barcode-Daten aus einer Bilddatei "myCode128Barcode.jpeg" zu lesen. Die Methode BarcodeReader.Read extrahiert die Barcode-Informationen, und eine Schleife wird verwendet, um die Ergebnisse zu durchlaufen. Die Barcodewerte werden dann mit Console.WriteLine auf der 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.

Die Ausgabe wird angezeigt als:

Ausgabe

Erstellen eines Barcode-Scanners in VB .NET Tutorial: Abbildung 5 - Ausgabe des Barcode-Lesers

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 scannen.
  4. Multithreading für parallele Verarbeitung.
  5. Bereich zuschneiden, um relevante Bildteile zu fokussieren.

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

Erstellen eines Barcode-Scanners in VB .NET Tutorial: Abbildung 6 - Barcode-Eingabe

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

Der obige Code scannt Barcodes aus einer PDF-Datei mit dem Namen "Barcode.pdf". Die Methode BarcodeReader.ReadPdf extrahiert Barcode-Informationen aus der PDF-Datei, und eine Schleife wird verwendet, um die Ergebnisse zu durchlaufen. Darüber hinaus führt der Code ein BarcodeReaderOptions-Objekt, myOptionsExample ein, das mit verschiedenen Einstellungen konfiguriert ist, wie z. B. Lesegeschwindigkeit, Erwartung mehrerer Barcodes, Akzeptanz aller eindimensionalen Barcode-Typen, Aktivierung von Multithreading mit maximal zwei parallelen Threads, Angabe eines Beschnittbereichs und Verwendung des erweiterten Code-39-Modus. 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.

Die Ausgabe wird angezeigt als:

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me