Lesen von Barcodes aus Datenströmen

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Hairil Hasyimi Bin Omar



MemoryStream ist eine Klasse im .NET-Framework, die das Lesen von und Schreiben in einen Stream ermöglicht, der im Speicher abgelegt ist. Es handelt sich um einen Stream-Typ, der zur Bearbeitung von Daten verwendet werden kann, die nicht in einer physischen Datei, sondern im Speicher gespeichert sind.

IronBarcode kann nicht nur Barcodes aus Bilddateien oder PDF-Dateien lesen, sondern auch Barcodes aus Datenströmen. IronBarcode ist eine großartige API in einer Anwendung und kann PDF-Dokumente oder Bilddatenströme als Eingabe akzeptieren und das Leseergebnis der Barcodes im Strom ausgeben. Lassen Sie uns nun sehen, wie wir dies erreichen können.

Barcodes aus dem Bildstrom lesen

In diesem Abschnitt zeigen wir Ihnen, wie Sie IronBarcode verwenden, um einen Bildstrom sowie mehrere Bildströme zu lesen, die in einer Liste<>

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-streams-1.cs
using IronBarCode;
using IronSoftware.Drawing;
using System;
using System.Collections.Generic;
using System.IO;

List<MemoryStream> list = new List<MemoryStream>();
list.Add(AnyBitmap.FromFile("image1.jpg").ToStream());
list.Add(AnyBitmap.FromFile("image2.jpg").ToStream());
list.Add(AnyBitmap.FromFile("image3.png").ToStream());

var myBarcode = BarcodeReader.Read(list);

foreach (var barcode in myBarcode)
{
    Console.WriteLine(barcode.ToString());
}
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System
Imports System.Collections.Generic
Imports System.IO

Private list As New List(Of MemoryStream)()
list.Add(AnyBitmap.FromFile("image1.jpg").ToStream())
list.Add(AnyBitmap.FromFile("image2.jpg").ToStream())
list.Add(AnyBitmap.FromFile("image3.png").ToStream())

Dim myBarcode = BarcodeReader.Read(list)

For Each barcode In myBarcode
	Console.WriteLine(barcode.ToString())
Next barcode
VB   C#

Aus dem obigen Codeschnipsel geht hervor, dass IronBarcode sowohl ein Objekt als auch eine Liste von Objekten von MemoryStream tippen Sie in den BarcodeReader.Read() method and read the stream objects. Im obigen Codeschnipsel haben wir auch unsere freie, quelloffene Bibliothek, IronDrawing die verwendet werden kann, um Bilder in MemoryStream objekte. Falls Sie jedoch bereits ein Bild oder eine Liste von Bildern als objekten, können Sie es direkt als Argument in BarcodeReader.Read() to read the barcodes present in the stream.

Lesen von Barcodes aus dem PDF-Dokumentenstrom

In diesem Abschnitt zeigen wir Ihnen, wie Sie IronBarcode verwenden, um PDF-Dokumente als MemoryStream objekt oder ein MemoryStream liste der PDF-Dokumente.

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-streams-2.cs
using IronBarCode;
using IronPdf;
using System;
using System.IO;

MemoryStream document = PdfDocument.FromFile(@"file_path.pdf").Stream;

var myBarcode = BarcodeReader.ReadPdf(document);

foreach (var value in myBarcode)
{
    Console.WriteLine(value.ToString());
}
Imports IronBarCode
Imports IronPdf
Imports System
Imports System.IO

Private document As MemoryStream = PdfDocument.FromFile("file_path.pdf").Stream

Private myBarcode = BarcodeReader.ReadPdf(document)

For Each value In myBarcode
	Console.WriteLine(value.ToString())
Next value
VB   C#

Wie aus dem obigen Codeschnipsel ersichtlich, gibt es keine großen Unterschiede beim Lesen von Barcodes aus PDF-Dokumenten als MemoryStream objekt mit lesendem Barcode als MemoryStream objekt. Der einzige Unterschied besteht in der Lesemethode, die zum Lesen von Barcodes aus PDF-Dokumenten verwendet wird, nämlich BarcodeReade.ReadPdf() das ein PDF-Dokument als einzelnes Dokument akzeptiert MemoryStream objekt. Im obigen Codeschnipsel haben wir auch IronPDF als Hilfsmittel zur Konvertierung von PDF-Dokumenten in MemoryStream objekt. Wenn Sie mehrere PDF-Dokumente als Stream haben, die IronBarcode lesen soll, empfiehlt es sich, alle PDF-Dokumente zu einem PDF-Dokumentenstrom zusammenzufassen und diesen an BarcodeReader.ReadPdf() method. Probieren Sie es einfach aus und manipulieren Sie die Bibliothek nach Ihren Wünschen!!

Hairil Hasyimi Bin Omar

Software-Ingenieur

Wie alle großartigen Ingenieure ist Hairil ein eifriger Lerner. Er verfeinert seine Kenntnisse in C#, Python und Java und nutzt dieses Wissen, um den Teammitgliedern von Iron Software einen Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia zum Iron Software-Team, wo er einen Bachelor-Abschluss in Chemie- und Verfahrenstechnik erwarb.