Comment lire les codes-barres dans les flux de données

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

par Hairil Hasyimi Bin Omar



MemoryStream est une classe du Framework .NET qui permet de lire et d'écrire dans un flux stocké en mémoire. Il s'agit d'un type de flux qui peut être utilisé pour manipuler des données qui ne sont pas stockées dans un fichier physique, mais plutôt dans la mémoire.

Outre la lecture de codes-barres à partir de fichiers images ou de fichiers PDF, IronBarcode excelle également dans la lecture de codes-barres à partir de flux. IronBarcode est une excellente API dans une application, capable d'accepter un document PDF ou un flux d'images en entrée et de produire le résultat de la lecture des codes-barres contenus dans le flux. Voyons maintenant comment y parvenir.

Lire les codes-barres à partir d'un flux d'images

Dans cette section, nous allons vous montrer comment utiliser IronBarcode pour lire un flux d'images, ainsi que plusieurs flux d'images stockés dans un fichier 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#

L'extrait de code ci-dessus montre qu'IronBarcode peut accepter des objets, ainsi que des listes d'objets de type Flux de mémoire dans le BarcodeReader.Read() method and read the stream objects. Dans l'extrait de code ci-dessus, nous avons également introduit notre bibliothèque gratuite, open source, IronDrawing qui peut être utilisé pour convertir des images en Flux de mémoire objets. Toutefois, si vous disposez déjà d'une image ou d'une liste d'images en tant quevous pouvez l'utiliser directement comme argument dans la fonction BarcodeReader.Read() to read the barcodes present in the stream.

Lire les codes-barres dans un flux de documents PDF

Dans cette section, nous allons vous montrer comment utiliser IronBarcode pour lire un fichier PDF en tant que Flux de mémoire ou un objet Flux de mémoire liste de documents PDF.

: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#

Comme le montre l'extrait de code ci-dessus, il n'y a pas de grande différence dans la façon de lire les codes-barres d'un document PDF en tant que fichier Flux de mémoire avec lecture du code-barres en tant qu'objet Flux de mémoire objet. La seule différence réside dans la méthode de lecture utilisée pour lire les codes-barres dans les documents PDF, qui est la suivante BarcodeReade.ReadPdf() qui accepte le document PDF en tant que document unique Flux de mémoire objet. Dans l'extrait de code ci-dessus, nous avons également utilisé IronPDF comme aide pour convertir un document PDF en Flux de mémoire objet. Si vous souhaitez qu'IronBarcode lise plusieurs documents PDF en flux, il est recommandé de fusionner tous les documents PDF en un seul flux de documents PDF et de l'envoyer à BarcodeReader.ReadPdf() method. N'hésitez donc pas à l'essayer et à manipuler la bibliothèque comme vous le souhaitez!!

Hairil related to Lire les codes-barres dans un flux de documents PDF

Hairil Hasyimi Bin Omar

Ingénieur logiciel

Comme tous les grands ingénieurs, Hairil est un fervent apprenant. Il affine ses connaissances en C#, Python et Java, et les utilise pour apporter une valeur ajoutée aux membres de l'équipe d'Iron Software. Hairil a rejoint l'équipe d'Iron Software en provenance de l'Universiti Teknologi MARA en Malaisie, où il a obtenu une licence en génie chimique et des procédés.